用Android Studio,寫一個(gè)HelloWorld程序

寫一個(gè)HelloWorld程序

? ? ? ? 環(huán)境搭建好后鸣个,按照慣例就是寫一個(gè)HelloWorld程序,下面用最簡(jiǎn)單的結(jié)構(gòu)囤萤,寫一個(gè)HelloWorld,并介紹一下相關(guān)的Dart語(yǔ)法是趴。



? ? ? ?在環(huán)境搭建好之后,寫HelloWorld 程序之前唆途,首先要?jiǎng)?chuàng)建一個(gè)flutter 項(xiàng)目文件。

? ? ? ?那如何創(chuàng)建一個(gè)flutter 項(xiàng)目文件呢窘哈?

? ? ? ?請(qǐng)小伙伴們看另一篇簡(jiǎn)書:

????????????????http://www.reibang.com/p/3a7cf9ba0b3d

? ? ? ? 已經(jīng)了解的小伙伴們,可以跳過繼續(xù)閱讀(●'?'●)图筹。


一、HelloWorld整體代碼

????????先快速寫一個(gè)最簡(jiǎn)單的結(jié)構(gòu)體远剩,這個(gè)界面只包含兩部分骇窍,頭部訂單的藍(lán)色bar條和屏幕中間區(qū)域的內(nèi)容。(人狠話不多腹纳,上代碼)

????????這段代碼是寫在 根目錄\lib\main.dart?文件中,這就是Flutter的主文件嘲恍。

import 'package:flutter/material.dart';

//主函數(shù)(入口函數(shù))? Dart的函數(shù)

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

// 聲明MyApp類?

class MyApp extends StatelessWidget{?

????//重寫build方法?

????@override

????Widget build(BuildContext context){

????//返回一個(gè)Material風(fēng)格的組件

????return MaterialApp(

????????????title:'Welcome to Flutter',

????????????home:Scaffold(

????????????????//創(chuàng)建一個(gè)Bar,并添加文本

????????????????appBar:AppBar( title:Text('Welcome to Flutter'),

? ? ?????????????),

????????????????//在主體的中間區(qū)域淹辞,添加一個(gè)hello world 的文本

????????????????body:Center( child:Text('Hello World'),

?????????????????),

?????????????),

? ? ? ?);

? ? }

}

在Android Studio 軟件中是這種效果,老規(guī)矩上圖:

Android Studio


????????寫完后打開終端象缀,運(yùn)行flutter run,等待一小會(huì),就會(huì)看到虛擬機(jī)中顯示了Hello World的內(nèi)容央星。上圖:

雷電虛擬機(jī),百度可以下載里烦,運(yùn)行自動(dòng)加載頁(yè)面


二、Dart語(yǔ)法Function函數(shù)

????????Dart是面向?qū)ο蟮恼Z(yǔ)言胁黑,即使是函數(shù)也是對(duì)象州泊,并且屬于Function類型的對(duì)象丧蘸。這意味著函數(shù)可以分配給變量或作為參數(shù)傳遞給其他函數(shù)遥皂。當(dāng)然你也可以像JavaScript一樣,調(diào)用一個(gè)函數(shù)演训。

????????比如我們寫Hello World中的第2行,就是一個(gè)函數(shù)拂募。

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

????????因?yàn)檫@個(gè)函數(shù)體里只有一行代碼,所以可以直接使用=>來省略{}窟她,只有函數(shù)體里只有一行時(shí),才可以使用录肯,否則請(qǐng)使用大括號(hào)吊说。 有點(diǎn)像ES6 里面的箭頭函數(shù)论咏。感興趣的小伙伴可以去研究一下ES6語(yǔ)法颁井,相信大家都已經(jīng)知道了。

? ??????學(xué)習(xí)Dart語(yǔ)法時(shí)你要記住一條蚤蔓,Dart里一切皆對(duì)象糊余,包括數(shù)字和函數(shù)单寂。。宣决。

三昏苏、上面用到的 StatefulWidget 和?StatelessWidget

? ? ? ? · StatefulWidget : 具有可變狀態(tài)的窗口部件尊沸,也就是你在使用應(yīng)用的時(shí)候就可以隨時(shí)變化贤惯,比如我們常見的進(jìn)度條,隨著進(jìn)度不斷變化孵构。

? ? ? ? · StatelessWidget:不可變狀態(tài)窗口部件,也就是你在使用時(shí)不可以改變蜡镶,比如固定的文字(寫上后就在那里了恤筛,死也不會(huì)變了)官还。

上面的HelloWorld 代碼就繼承了不可變窗口部件 StatelessWidget毒坛。


四、?再說一下粘驰,在VSCode中如何熱加載

????????用VSCode編寫Flutter不好的一點(diǎn)就是要手動(dòng)加載更新應(yīng)用,這至少會(huì)降低我們15%的工作效率愕掏。

? ? ? ? 當(dāng)我們運(yùn)行flutter run以后,會(huì)有一段白色文字的提示饵撑,說明了我們可以作的事情:

VScode

????來看幾個(gè)重點(diǎn)的唆貌,也是一般常用的:

????????r 鍵:點(diǎn)擊后熱加載,也就算是重新加載吧锨咙。

????????p 鍵:顯示網(wǎng)格,這個(gè)可以很好的掌握布局情況,工作中很有用钮孵。

????????o 鍵:切換android和ios的預(yù)覽模式眼滤。

????????q 鍵:退出調(diào)試預(yù)覽模式。

? ? ? ? 如果你覺的這太麻煩了诅需,我們可以開啟Debug模式,這時(shí)就可以實(shí)現(xiàn)真正的熱加載了(保存堰塌,效果立即就會(huì)改變),但有時(shí)報(bào)錯(cuò)料睛,也挺煩人的。上圖:

Debug

? ??這個(gè)基本的結(jié)構(gòu)很重要恤煞,小伙伴們可以多練習(xí)幾遍施籍,把基本結(jié)構(gòu)記熟練。丑慎。。

? ??一起加油ba竿裂。 阿巴阿巴阿巴。进副。。

阿巴
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末影斑,一起剝皮案震驚了整個(gè)濱河市机打,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皆辽,老刑警劉巖柑蛇,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驱闷,死亡現(xiàn)場(chǎng)離奇詭異唯蝶,居然都是意外死亡遗嗽,警方通過查閱死者的電腦和手機(jī)鼓蜒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來都弹,“玉大人,你說我怎么就攤上這事冯痢。” “怎么了浦楣?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵咪辱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我油狂,道長(zhǎng),這世上最難降的妖魔是什么专筷? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮吮旅,結(jié)果婚禮上弦聂,老公的妹妹穿的比我還像新娘鸟辅。我一直安慰自己莺葫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布再层。 她就那樣靜靜地躺著,像睡著了一般聂受。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛋济,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音渡处,去河邊找鬼。 笑死医瘫,一個(gè)胖子當(dāng)著我的面吹牛旧困,可吹牛的內(nèi)容都是我干的醇份。 我是一名探鬼主播吼具,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼畔濒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侵状,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤毅整,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后悼嫉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戏蔑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年总棵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳍寂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片情龄。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捍壤,死狀恐怖鞍爱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睹逃,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布沉填,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏允青。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一颠锉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧琼掠,春花似錦、人聲如沸悼瓮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冠桃。三九已至,卻和暖如春食听,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背樱报。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迹蛤,地道東北人零蓉。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓穷缤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親津肛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355