Это ужасно скрытый способ преобразования типов.
!
- NOT . Таким образом, !true
- false
, а !false
- true
. !0
- true
, а !1
- false
.
Итак, вы преобразовываете значение в логическое, затем инвертируете его, а затем снова инвертируете.
// Maximum Obscurity:
val.enabled = !!userId;
// Partial Obscurity:
val.enabled = (userId != 0) ? true : false;
// And finally, much easier to understand:
val.enabled = (userId != 0);
Вместо Column
используйте - ListView
напрямую. не оборачивай это.
@override
Widget build(BuildContext context) {
return new Scaffold(
body: Container(
decoration: BoxDecoration(
gradient: new LinearGradient(
colors: [Color.fromRGBO(1, 89, 99, 1.0), Colors.grey],
begin: Alignment.bottomLeft,
end: Alignment.topRight)),
child: ListView(
children: <Widget>[
new WidgetContainer(),
new WidgetContainer(),
new WidgetContainer(),
new WidgetContainer(),
new WidgetContainer(),
new WidgetContainer(),
],
),
),
);
}