我在https://codelabs.developers.google.com/codelabs/flutter-cupertino/#5停留在本教程的第6步。我不明白它在抱怨什么。
如果我尝试重新加载应用程序或再次运行该程序,则控制台会显示不同的错误:
$ flutter run
Launching lib/main.dart on iPhone Xʀ in debug mode...
Compiler message:
lib/product_list_tab.dart:25:39: Error: Not a constant expression.
if (index < products.length) {
^^^^^^^^
lib/product_list_tab.dart:25:31: Error: Not a constant expression.
if (index < products.length) {
^^^^^
lib/product_list_tab.dart:27:38: Error: Not a constant expression.
index: index,
^^^^^
lib/product_list_tab.dart:28:49: Error: Not a constant expression.
product: products[index],
^^^^^
lib/product_list_tab.dart:28:40: Error: Not a constant expression.
product: products[index],
^^^^^^^^
lib/product_list_tab.dart:29:50: Error: Not a constant expression.
lastItem: index == products.length - 1,
^^^^^^^^
lib/product_list_tab.dart:29:41: Error: Not a constant expression.
lastItem: index == products.length - 1,
^^^^^
lib/product_list_tab.dart:24:25: Error: Not a constant expression.
(context, index) {
^^^^^^^^^^^^^^^^
这是本教程的问题还是我错过了什么?
答案 0 :(得分:0)
我遇到了同样的问题。
尝试将slivers: const <Widget>[
更改为slivers: <Widget>[
。
答案 1 :(得分:0)
从 const
中删除 return CustomScrollView(
为我修复了它。
final products = model.getProducts();
return CustomScrollView( // <--- here
semanticChildCount: products.length,
slivers: <Widget>[