Flutter初識(shí):安裝配置與Hello world

安裝Flutter

mac系統(tǒng):

  • 使用鏡像

open .bash_profile

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

source .bash_profile

  • 下載Flutter SDK

git clone -b beta https://github.com/flutter/flutter.git

  • 配置環(huán)境變量

export PATH=pwd/flutter/bin:$PATH

  • 檢驗(yàn)柱锹,執(zhí)行flutter


  • 相關(guān)依賴工具下載 flutter doctor

window系統(tǒng)

Android Studio 集成Flutter插件

  • 配置flutter路徑


第一個(gè)程序Hello world

  • 創(chuàng)建
    File>New Flutter Project

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
          child: new Text('Hello World'),
        ),
      ),
    );
  }
}

分析

  • main函數(shù)使用了(=>)符號(hào), 這是Dart中單行函數(shù)或方法的簡(jiǎn)寫堡妒。

  • 該應(yīng)用程序繼承了 StatelessWidget谷浅,這將會(huì)使應(yīng)用本身也成為一個(gè)widget。 在Flutter中,大多數(shù)東西都是widget,包括對(duì)齊(alignment)溅漾、填充(padding)和布局(layout)

  • Scaffold 是 Material library 中提供的一個(gè)widget, 它提供了默認(rèn)的導(dǎo)航欄、標(biāo)題和包含主屏幕widget樹的body屬性著榴。widget樹可以很復(fù)雜樟凄。

  • widget的主要工作是提供一個(gè)build()方法來描述如何根據(jù)其他較低級(jí)別的widget來顯示自己。

  • 本示例中的body的widget樹中包含了一個(gè)Center widget, Center widget又包含一個(gè) Text 子widget兄渺。 Center widget可以將其子widget樹對(duì)其到屏幕中心缝龄。

問題:會(huì)出現(xiàn) Resolving dependencies... 報(bào)錯(cuò)
多嘗試重啟了幾次就好了···


  • 體驗(yàn)熱重載(??圖標(biāo)的按鈕)

  • 在IOS真機(jī)上運(yùn)行
    在IOS真機(jī)上運(yùn)行項(xiàng)目需要安裝一些必要的軟件汰现,在命令行中別分執(zhí)行如下命令:

brew update   
brew install --HEAD libimobiledevice   
brew install ideviceinstaller ios-deploy cocoapods   
pod setup

安裝完畢之后打開hello_world/ios目錄下的
在運(yùn)行之前需要配置bundle identifier和簽名
不然會(huì)出現(xiàn)如下提示


  • 使用外部包(package)
    pubspec文件管理Flutter應(yīng)用程序的assets(資源,如圖片叔壤、package等)


嘗試增加english_words外部包
在Android Studio的編輯器視圖中查看pubspec時(shí)瞎饲,單擊右上角的 Packages get,依賴包會(huì)安裝到項(xiàng)目中炼绘⌒嵴剑控制臺(tái)中看到以下內(nèi)容:

flutter packages get
Running "flutter packages get" in startup_namer...
Process finished with exit code 0

在 lib/main.dart 中, 引入 english_words

import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final wordPair = new WordPair.random();
    return new MaterialApp(
      title: 'Welcome to Flutter',
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
//          child: new Text('Hello World'),
          child:new Text(wordPair.asPascalCase),
        ),
      ),
    );
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俺亮,隨后出現(xiàn)的幾起案子驮捍,更是在濱河造成了極大的恐慌,老刑警劉巖脚曾,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件东且,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡本讥,警方通過查閱死者的電腦和手機(jī)珊泳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拷沸,“玉大人色查,你說我怎么就攤上這事∽采郑” “怎么了秧了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)序无。 經(jīng)常有香客問我验毡,道長(zhǎng),這世上最難降的妖魔是什么愉镰? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任米罚,我火速辦了婚禮钧汹,結(jié)果婚禮上丈探,老公的妹妹穿的比我還像新娘。我一直安慰自己拔莱,他們只是感情好碗降,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著塘秦,像睡著了一般讼渊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尊剔,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天爪幻,我揣著相機(jī)與錄音,去河邊找鬼。 笑死挨稿,一個(gè)胖子當(dāng)著我的面吹牛仇轻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播奶甘,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼篷店,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了臭家?” 一聲冷哼從身側(cè)響起疲陕,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钉赁,沒想到半個(gè)月后蹄殃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡橄霉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年窃爷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姓蜂。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡按厘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钱慢,到底是詐尸還是另有隱情逮京,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布束莫,位于F島的核電站懒棉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏览绿。R本人自食惡果不足惜策严,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饿敲。 院中可真熱鬧妻导,春花似錦、人聲如沸怀各。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瓢对。三九已至寿酌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間硕蛹,已是汗流浹背醇疼。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工硕并, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秧荆。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓鲤孵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辰如。 傳聞我的和親對(duì)象是個(gè)殘疾皇子普监,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345