Что означает "каждая вещь - виджет во Флаттере" - PullRequest
0 голосов
/ 24 апреля 2020

Если все является виджетом, почему мы должны привести / указать Widget взамен, т.е. см. Ниже.

пример 1:


 @override
  Widget build(BuildContext context) {

Что еще может вернуть сборка, которая будет возвращать вызвать ошибку?

пример 2:

Column(
  crossAxisAlignment: CrossAxisAlignment.start,
  mainAxisSize: MainAxisSize.min,
  children: <Widget>[
    Text('We move under cover and we move as one'),
    Text('Through the night,

Если все является виджетом, почему я должен указывать <Widget> перед квадратными скобками?

1 Ответ

3 голосов
/ 24 апреля 2020

Это буквально не означает, что «все является виджетом»,

буквально означает «каждая вещь, нарисованная на экране, является виджетом»

, и это, конечно, не означает что в флаттере нет типов (точнее, дротиков), кроме Widget type

Например, вы можете вернуть тип int или null или String из build, что приведет к sh ваше приложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...