【发布时间】:2020-02-22 07:19:05
【问题描述】:
我正在尝试在 Cupertino 应用程序中使用 ChoiceChip 小部件。
我在 GitHub 上找到了这个解决方案 https://github.com/flutter/flutter/issues/21872#issuecomment-421508939
CupertinoApp(
localizationsDelegates: const <LocalizationsDelegate<dynamic>>[
DefaultMaterialLocalizations.delegate,
DefaultWidgetsLocalizations.delegate,
],
title: 'Flutter Demo',
home: new MyHomePage(title: 'Flutter Demo Home Page'),
)
这是我的代码
return CupertinoApp(
localizationsDelegates: const <LocalizationsDelegate<dynamic>>[
DefaultWidgetsLocalizations.delegate,
],
home: CupertinoStoreHomePage(),
);
_buildChoiceList() {
List<Widget> choices = List();
widget.reportList.forEach((item) {
choices.add(Container(
child: ChoiceChip(
label: Text(item),
selected: selectedChoice == item,
onSelected: (selected) {
setState(() {
selectedChoice = item;
widget.onChoiceSelected(item);
});
},
),
));
});
return choices;
}
我得到了这个错误
════════小部件库捕获的异常═════════════════════════════════════ ═ 在构建 ChoiceChip(dirty) 时抛出了以下断言: 未找到 Material 小部件。
ChoiceChip 小部件需要 Material 小部件祖先。
【问题讨论】: