前奏
我很熟悉dictum
"Constraints go down. Sizes go up. Parent sets position.‘
我想了解的是"约束"是如何定义的.这只是一个范围("height must be between 30 and infinity"),还是有更复杂的东西?当然,我可以通过阅读Ffltter的代码找到答案,但我还没有到那个阶段.
对于一个非常具体的例子,concrete answer比挥手更有帮助. 因此,为了避免回答含糊不清,请回答以下concrete个例子.
问题
Why does uncommenting the commented-out line trigger an error?import 'package:flutter/material.dart';
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
// crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Text('Hello),
Text('World),
]),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text('How),
Text('are you?),
]),
]
);
}
}
澄清
以下是提出这个问题的另一种方式.
在三个部分中:
- "Constraints go down."
- "Sizes go up."
- "Parent sets position."
什么是"size"是很清楚的.是Size
-class.
"position"是什么也是很清楚的.这一点也有class分(Offset
).
- this是"constraint"的班级吗?从程序员的Angular 看得见吗?
- 当我们取消注释被注释掉的行(从而触发错误)时,该类的实例将如何更改?