四、Dart: 2.3版本發佈;

介紹

  在今年的5月9日,Dart Team宣佈推出Dart 2.3 SDK的穩定版本,新的語言功能能夠改善在開發用戶界面時的編碼體驗,爲開發Flutter UI提供新的工具支持,以及兩個新網站: dart.devpub.dev編輯器

用於構建用戶界面的新功能

  在Dart 2.3中,有三個用於表達基於列表,有條件或重複的UI的新功能。ide

擴展操做符...

  Dart 2.3引入了擴展運算符...和空值感知擴展運算符...?,它提供了一種將多個元素插入集合的簡潔方法。工具

  例如,能夠使用擴展運算符...將列表的全部元素插入另外一個列表:網站

var list = [1, 2, 3];
var list2 = [0, ...list];
assert(list2.length == 4);
複製代碼

  若是擴展運算符右側的表達式可能爲null,則能夠經過使用支持null的擴展運算符...?來避免異常:ui

var list;
var list2 = [0, ...?list];
assert(list2.length == 1);
複製代碼

collection if 和 collection for

  Dart 2.3還引入了collection ifcollection for,能夠使用它來使用條件if和循環for來構建集合。編碼

  下面的例子中當promoActivetrue時才添加該元素到集合中:spa

var nav = [
  'Home',
  'Furniture',
  'Plants',
  if (promoActive) 'Outlet'
];
複製代碼

  下面使用collection for來建立集合:插件

var listOfInts = [1, 2, 3];
var listOfStrings = [
  '#0',
  for (var i in listOfInts) '#$i'
];
assert(listOfStrings[1] == '#1');
複製代碼

IDE和編輯器新功能

UI指南

  爲了與Dart 2.3UI主題保持一致,還爲IDE支持添加了新的UI指南功能。 UI指南是在UI代碼中繪製的水平和垂直線,使得更容易看到Flutter UI build()方法的樹結構。code

UI指南

  UI指南在IntelliJ IDEAAndroid StudioFlutter插件的35.2版中提供。 要啓用此功能,請選擇Preferences > Languages & Frameworks > Flutter > UI GuidesVS Code暫不支持該功能。cdn

未導入庫API的代碼補全

  能夠在任何前綴上調用代碼補全,而且將看到當前包中全部API的完整路徑:它直接依賴的包以及SDK。 若是從還沒有導入的庫中選擇補全代碼,則該工具會自動添加導入語句。

代碼補全

  這個新的自動導入功能在VS Code中的v2.26插件中提供,IntelliJ 2019.1和即將推出的Android Studio 3.5版本也就提供該功能。

新的Dart&Pub網站

  dart.dev提供了一個全新的登錄頁面,專一於解釋Dart平臺的核心優點。 而且還更新了文檔頁面,以得到更好的導航和更具視覺吸引力。Dart Team也對全部內容進行了大量重構,併爲之前缺乏的核心內容添加了新的頁面。

  Dart Team還更新了Pub包網站:已將其移動到一個新的URL:pub.dev

相關文章
相關標籤/搜索