Flutter學(xué)習(xí)筆記

全部章節(jié)的筆記:

1.使用var聲明變量遣鼓,可賦予不同類型的值。如果不初始化變量的值重贺,則默認(rèn)是null骑祟。賦值以后變量的數(shù)據(jù)類型就已經(jīng)確定回懦。

2.使用final聲明一個(gè)只能賦值一次的變量。

3.使用const聲明常量曾我。使用const聲明的必須是編譯期常量(在編譯的時(shí)候就能確定的值)粉怕。

4.isNaN是否是非數(shù)字,isEven是否是偶數(shù)抒巢,isOdd是否是奇數(shù)贫贝。abs()絕對(duì)值,round()四舍五入蛉谜,floor()向下取整稚晚,ceil()向上取整,toInt()轉(zhuǎn)成整型型诚,toDouble轉(zhuǎn)成浮點(diǎn)型客燕。~/除完再取整。

5.使用3個(gè)引號(hào)可以定義多行字符串狰贯。字符串中加入”\n”也開始以換行也搓。在字符串引號(hào)前邊加上“r”,則不會(huì)轉(zhuǎn)義涵紊“剩“+”進(jìn)行多個(gè)字符串相加∶“*n”將字符串復(fù)制n次颤练。“==”用于判斷兩個(gè)字符串是否相等驱负∴戮粒“[n]”用于去除字符串中的第n個(gè)索引的子字符串。

使用”${}”打印表達(dá)式的值跃脊,打印單個(gè)變量的值不用加“{}”宇挫。

length打印字符串的長(zhǎng)度∝遗遥“isEmpty”判斷字符串是否為空捞稿。

“contains()是否包含某個(gè)字符串”∑捶欤”substring(startIndex,endIndex)截取一段字符串”≌煤ィ“

startsWith()”是否以某個(gè)字符串開頭咧七。“endsWith()是否以某個(gè)字符串結(jié)尾”任斋。

“indexOf()“某個(gè)字符串的下標(biāo)继阻。”lastIndexOf()”最后一次出現(xiàn)某個(gè)字符串的下標(biāo)∥灵荩”

toLowerCase()“轉(zhuǎn)為小寫抹缕,”toUpperCase()“轉(zhuǎn)為大寫。

“trim()”清除空格墨辛∽垦校”trimLeft()“清除前邊的空格《么兀”trimRight()“清除后邊的空格奏赘。”

split()“分割字符串。”replace(),replaceAll(‘old’,’new‘)“替換字符串笆檀。

6.創(chuàng)建List(數(shù)組):var list=[1,2,3]鸵闪。創(chuàng)建不可變List:var list=const[1,2,3]。構(gòu)造創(chuàng)建:var list=new List();绝淡。list.length打印數(shù)組的長(zhǎng)度。list.add(元素)添加元素。list.insert(index,value)給指定索引的位置添加元素搪锣。list.remove(元素)移除某個(gè)元素。list.clear()清空數(shù)組中的元素剂癌。list.indexOf(元素)獲取指定元素的索引淤翔,找到則返回對(duì)應(yīng)的索引,找不到則返回-1佩谷。list.sort()給數(shù)組按照ASCII碼排序旁壮。list.sublist(start,end)截取字符串。list.forEach(print)打印list中的元素谐檀,還可以傳入自定義方法抡谐。

7.創(chuàng)建Map:var map1={“key1”:value1”,”key2”:”value2”}。創(chuàng)建不可變Map:var map2=const{“key1”:”value1”}桐猬。構(gòu)造創(chuàng)建:var map3=vew Map()麦撵。length字典中鍵值對(duì)的個(gè)數(shù)。isEmpty()是否為空溃肪,isNotEmpty()是否不為空免胃。keys獲取所有的鍵。values獲取所有的值惫撰。containsKey()是否包含某個(gè)鍵羔沙。containsValue()是否包含某個(gè)值。remove()移除某個(gè)元素厨钻。forEach循環(huán)遍歷字典扼雏。map.forEach(f);

void f(key, value){

print(“key=${key},value=$value”);

}

list轉(zhuǎn)換為map坚嗜,list.asMap(),自動(dòng)添加索引作為map的key诗充。

8.dynamic聲明變量的時(shí)候變量的類型是動(dòng)態(tài)改變的苍蔬。

dynamic 1=10;

a=“test”;

var list=new List<dynamic>();?

list.add(1);

list.add(“test”);

list.add(true);

print(list);

9.??=賦值運(yùn)算符,int b=5;b??=10;如果b是空的蝴蜓、沒有值碟绑,則給b賦值10,否則保持原值励翼。

10.??運(yùn)算符蜈敢,String a;String b=‘java’;String c=a??b;如果a有值則c=a,如果a沒有值則c=b汽抚。

11.for…in循環(huán)語句for(var item in list){}抓狭。

12.break終止整個(gè)循環(huán),退出for循環(huán)造烁。continue終止當(dāng)前循環(huán)否过,繼續(xù)下一次循環(huán)。

13.switch…case語句中非空case必須有一個(gè)break惭蟋。continue語句會(huì)繼續(xù)執(zhí)行指定位置開始的語句苗桂。

Test:?

case ‘java’:

????print(‘java’);

????continue Test;

打印完java后,會(huì)跳轉(zhuǎn)到"Test"處繼續(xù)從上向下執(zhí)行告组。

14.方法也是對(duì)象煤伟,并且有具體類型Function。返回值類型木缝、參數(shù)類型都可省略便锨。

箭頭語法:=>expr是{return expr;}的縮寫。只適用于一個(gè)表達(dá)式我碟。

方法都有返回值放案。如果沒有指定,默認(rèn)return null最后一句執(zhí)行矫俺。

15.可選命名參數(shù):{param1,param2}吱殉,在調(diào)用函數(shù)的時(shí)候可以不傳大括號(hào)中的參數(shù)。prientPerson1(String name,{int age,String gender}){

????print(“name=$name,age=$age,gender=$gender”);

}

printPerson1(“hao”,age:20,gender:’Male’);厘托。

可選位置參數(shù):[param1,param2]友雳。

prientPerson2(String name,[int age,String gender]){

????print(“name=$name,age=$age,gender=$gender”);

}

printPerson2(“good”,18,’FeMale’);

如果存在具體固定的參數(shù),可選參數(shù)聲明铅匹,必須在固定的參數(shù)后面沥阱。

默認(rèn)參數(shù)值:

prientPerson3(String name,{int age=30,String gender}){

????print(“name=$name,age=$age,gender=$gender”);

}

printPerson3(“good”,18,’FeMale’);

當(dāng)沒有設(shè)置age時(shí),age的值是默認(rèn)30伊群。

16.方法可作為對(duì)象賦值給其他變量考杉。方法可作為參數(shù)傳遞給其他方法。

Function func=printHello;

func();

void printHello(){

????print(“hello”);

}

17.匿名方法:

var func=(str){

????print(“hi-$str”);

};

fun(‘a(chǎn)bc’);

((){

????print(“test”);

})();

這種寫法方法會(huì)自動(dòng)執(zhí)行舰始。

匿名方法:

a() {

????return (){

????????print(‘a(chǎn)bc’);

????};

}

18.閉包是一個(gè)方法(對(duì)象)崇棠。閉包定義在其他方法內(nèi)部的方法。閉包能夠訪問外部方法內(nèi)的局部變量丸卷,并持有其狀態(tài)枕稀。

a(){

????int count=0;

????printCount(){

????print(count++);

????}

????return printCount;//返回的是一個(gè)方法

}

var func=a();

func();

func();

func();

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谜嫉,隨后出現(xiàn)的幾起案子萎坷,更是在濱河造成了極大的恐慌,老刑警劉巖沐兰,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哆档,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡住闯,警方通過查閱死者的電腦和手機(jī)瓜浸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來比原,“玉大人插佛,你說我怎么就攤上這事×烤剑” “怎么了雇寇?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蚌铜。 經(jīng)常有香客問我锨侯,道長(zhǎng),這世上最難降的妖魔是什么厘线? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任识腿,我火速辦了婚禮,結(jié)果婚禮上造壮,老公的妹妹穿的比我還像新娘渡讼。我一直安慰自己,他們只是感情好耳璧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布成箫。 她就那樣靜靜地躺著,像睡著了一般旨枯。 火紅的嫁衣襯著肌膚如雪蹬昌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天攀隔,我揣著相機(jī)與錄音皂贩,去河邊找鬼栖榨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛明刷,可吹牛的內(nèi)容都是我干的婴栽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辈末,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼愚争!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挤聘,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤轰枝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后组去,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞍陨,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年添怔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了湾戳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡广料,死狀恐怖砾脑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艾杏,我是刑警寧澤韧衣,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站购桑,受9級(jí)特大地震影響畅铭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜勃蜘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一硕噩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缭贡,春花似錦炉擅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莹汤,卻和暖如春快鱼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國打工抹竹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留线罕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓柒莉,卻偏偏與公主長(zhǎng)得像闻坚,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兢孝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章仅偎,發(fā)現(xiàn)簡(jiǎn)書還為我保存起的...
    Jenaral閱讀 2,752評(píng)論 2 9
  • 一跨蟹、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,814評(píng)論 2 16
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,753評(píng)論 0 8
  • 空氣壓的我喘不過氣 無數(shù)的星辰亮起 黑色褪去 剩下密密麻麻的思緒 如果下一場(chǎng)雨 我就化成一條魚 這樣就可以舒服的躺在水里
    佛系小學(xué)聖閱讀 204評(píng)論 0 5
  • 一、是否每個(gè)企業(yè)或產(chǎn)品都適合逢熱點(diǎn)必追橘沥? 這個(gè)問題我們要回歸到追節(jié)日熱點(diǎn)的最初動(dòng)機(jī):為企業(yè)或產(chǎn)品引流窗轩、樹立品牌印象...
    天道酬勤是真理閱讀 329評(píng)論 0 0