Flutter Cupertino应用程序教程似乎已损坏

时间:2019-09-20 06:29:44

标签: flutter dart

我在https://codelabs.developers.google.com/codelabs/flutter-cupertino/#5停留在本教程的第6步。我不明白它在抱怨什么。

errors

如果我尝试重新加载应用程序或再次运行该程序,则控制台会显示不同的错误:

$ 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) {
                        ^^^^^^^^^^^^^^^^

这是本教程的问题还是我错过了什么?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 尝试将slivers: const <Widget>[更改为slivers: <Widget>[

答案 1 :(得分:0)

const 中删除 return CustomScrollView( 为我修复了它。

  final products = model.getProducts();
  return CustomScrollView( // <--- here
    semanticChildCount: products.length,
    slivers: <Widget>[