首页 > 解决方案 > ? 如何获得 dart 2.13 编译语句:typedef IntList = List;

问题描述

该声明出现在网络上的几个示例中;但是当我尝试它时,我收到语句 typedef IntList = List; 的编译错误。

标签: syntax

解决方案


这个问题更深了。

不到一个月前(10 月 26 日),我使用“flutter create --template=skeleton myproject”启动了一个基于“skeleton”模板的新 Flutter 项目,该模板被描述为“一个 List View / Detail View Flutter 应用程序如下社区最佳实践”。我之前曾将一个 Model 类从 C++ 转录到 Dart 并成功测试。当我将该类合并到我的基于骨架的 Flutter 应用程序中时,它无法编译“typedef BoardContents = List;”这一行,该行之前总是在纯 Dart 环境中编译。我检查了版本,发现我有颤振 2.5.3 和飞镖 2.14.4。问题出在“skeleton”的“flutter create”提供的 pubspec.yaml 文件中。

ianw:~/0_flutterdev>cat skeleton/pubspec.yaml 名称:骨架描述:一个新的 Flutter 项目。

防止意外发布到 pub.dev。

发布到:“无”

版本:1.0.0+1

环境:sdk:">=2.12.0 <3.0.0"

Flutter 在模板中设置了一个过时的 Dart 版本,该模板被描述为遵循“社区最佳实践”。


推荐阅读