Я использую данные о событиях из 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),
),
],
),
),
);
}
}
Где моя ошибка?