在看到flutter支持了web開發才決定入坑Flutter,既然是學習Flutter那肯定是少不了經典的HelloWorld,當然使用web環境調試起來也更加的方便,前面的文章已經說了怎麼安裝web開發環境,這裏就不再贅述。
import 'package:flutter/material.dart';
void main() {
runApp(
new Center(
child: new Text(
'Hello, world!',
textDirection: TextDirection.ltr,
),
),
);
}
因爲Flutter的開發語言是谷歌自己的Dart開發語言,始於void main()函數,可以看到引用dart庫後可以在main函數內使用runApp來啓動一個程序。runApp函數需要傳入Widget組件對象來進行佈局開發。
下面簡單看一下Dart編程語言的函數是怎麼定義和使用的。
Dart中定義函數的基本用法如下:
void say(String from, String msg, [bool bold, bool hidden]) {...}
void say(String from, String msg, {bool bold, bool hidden}) {...}
可以看到void是返回值類型,可以不寫。前兩個參數是基本參數,都是字符類型的參數,是必填的。 而中括號包含的參數是可選參數,可填可不填。而大括號包含的參數就是指定命名的參數,這種定義就如Text類的構造函數的參數定義方法,textDirection都是指定的命名參數。
這種指定命名的參數和可選的參數,都是必須寫在參數最後的,否則編譯不通過
PS:在Dart 2中,new這個關鍵字變成可選的了,所以我們在有的代碼中看到,new Text直接寫成Text,也是正確的。