Dart 2.3 发布,引入优化 UI 构建的新语言特性

#1

2019.05.09,正直 Google IO 2019 期间,也是 Flutter 1.5 正式发布后,Dart 项目组也发表文章,正式推出 Dart 2.3。

此次版本更新使得 Dart 更加适用于 UI (Flutter) 构建,如下:

  • 新增 spread (…) 即展开运算符,用于在集合字面量中插入其他集合的元素

    Widget build(BuildContext context) {
      return Column(children: [
        Header(),
        ...buildMainElements(),
        Footer(),
      ]);
    }
    
  • 新增 collection if,使得 if 语句可以在集合字面量中使用

    Widget build(BuildContext context) {
      return Column(children: [
        Text(mainText),
        if (page != pages.last)
          FlatButton(child: Text('Next')),
      ]);
    }
    
  • 新增 collection for,使得 for 语句可以在集合字面量中使用

    Widget build(BuildContext context) {
      return Column(children: [
        Text(mainText),
        for (var section in sections)
          HeadingAction(section.heading),
      ]);
    }
    

此外,Dart 语言官网和 Pub 官网都有大量更新,而且网址也变为: https://dart.dev/https://pub.dev/


联动贴:Flutter 1.5 即 Flutter for Web 正式公布,支持移动/Web/桌面/嵌入式设备的多平台框架!

Flutter 1.5 即 Flutter for Web 正式公布,支持移动/Web/桌面/嵌入式设备的多平台框架!