Элементы элемента экземпляра не могут быть доступны с помощью статического доступа

#flutter #dart

Вопрос:

как и в названии, я не понимаю, что мне делать. Я видел кое-что в Интернете, но не знаю, как это использовать в данном случае. Я также хотел бы знать, как это работает, если это возможно.

 final items = List<DateTime>.generate(60, (i) =>
      DateTime.utc(
        DateTime.now().year,
        DateTime.now().month,
        DateTime.now().day,
      ).add(Duration(days: i)
      )
  );
 

:

 items: Dashboard.items.map((i) {
        return Builder(
(...)
 

Ответ №1:

Либо измените доступ (в этом случае вы должны получать доступ items из тела класса).:

 items: items.map((i) {
        return Builder(
(...)
 

или измените определение поля (добавив static ):

 static final items = List<DateTime>.generate(60, (i) =>
      DateTime.utc(
        DateTime.now().year,
        DateTime.now().month,
        DateTime.now().day,
      ).add(Duration(days: i)
      )
  );

 

Я бы выбрал первый вариант каждый день, но это ваш выбор 😉