Ошибка: не постоянное выражение в FutureBuilder (Flutter) в извлеченном виджете - PullRequest
0 голосов
/ 09 июля 2020

Я использую данные о событиях из API в моем приложении flutter. Future-Builder может перечислить имена:

return FutureBuilder(
  future: Provider.of<Events>(context, listen: false).fetchAndSetEvents(),
  builder: (BuildContext ctx, AsyncSnapshot snapshot) {
    if (snapshot.connectionState == ConnectionState.waiting) {
      return Center(child: CircularProgressIndicator());
    } else {
      return Consumer<Events>(
        builder: (context, eventData, child) => ListView.builder(
          itemCount: eventData.items.length,
          itemBuilder: (ctx, i) => Column(
            children: <Widget>[
              Text(eventData.items[i].name),
            ],
          ),
        ),
      );
    }
  },
);

Но как только я изменяю Text () в моем виджете «EventItem», я получаю сообщение об ошибке: Ошибка: не постоянное выражение в FutureBuilder (Flutter)

import 'package:flutter/material.dart';

class EventItem extends StatelessWidget {
  EventItem(this.name);

  final String name;

  @override
  Widget build(BuildContext context) {
    return Padding(
      padding: const EdgeInsets.only(top: 5.0),
      child: Card(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: <Widget>[
            const ListTile(
              leading: Icon(Icons.calendar_today),
              title: Text(name),
            ),

          ],
        ),
      ),
    );
  }
}

Где моя ошибка?

1 Ответ

0 голосов
/ 14 июля 2020

Проблема заключалась в "const" перед ListTile:

const ListTile ()

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