未初始化的變量值都是null
目前成都創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、鶴山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
var可以接受任意類型的變量,但一旦被賦值,類型就會(huì)被確定。
dynamic可以接受任意類型的變量,被賦值后,類型還可以再被賦值再改變。
final與const都可以修飾一個(gè)不可變的變量,但final變量是一個(gè)運(yùn)行時(shí)常量,在第一次使用的時(shí)候被初始化。
const變量是一個(gè)編譯時(shí)常量,在編譯的時(shí)候就被初始化了。所以,const的性能比f(wàn)inal高。
a?.cancel():a不為空才會(huì)執(zhí)行a的cancel()方法
var i = a??"a是空":a是空時(shí),將a賦值為字符串"a是空"
k??="1":如果k之前沒(méi)有賦值,則會(huì)被賦值為“1”,如果之前有值,這句話就無(wú)效。
例如有一個(gè)函數(shù):String say(String from, String msg, [String device])
那么device可以傳也可以不傳值,下面兩種調(diào)用方式都是對(duì)的。
例如有一個(gè)函數(shù):void fun1({int i,int j}),
使用時(shí):fun1(i = 1)、fun1(j = 10)、fun1(i = 10,j = 20)都可以。
可選位置參數(shù)和可選命名參數(shù)都可以設(shè)置默認(rèn)參數(shù)值
例如:
void fun1({int i = 1,int j = 2})
String say(String from = "a", String msg = "b", [String device = "c"])
配置routes參數(shù)
main函數(shù):
使用
單參數(shù)
多參數(shù)
參考了: Flutter命名路由及傳參的深度實(shí)踐與解讀 ;
背景:flutter組件嵌套都很深,依次傳遞數(shù)據(jù)很麻煩,所以最好是能夠跨組件傳遞。有三張跨組件的方式:InheritedWidget、Notification、Eventbus.
是一種自上而下的傳遞數(shù)據(jù)的方式。
使用步驟:
它的數(shù)據(jù)流動(dòng)方式和InheritedWidget剛好相反,從子控件向上面?zhèn)鬟f。
具體使用
跟android 原生的eventbus原理和使用一樣。
在網(wǎng)上找了很多沒(méi)有關(guān)于這方面的例子,組件之間傳值,可以通過(guò)構(gòu)建函數(shù),如果我要回調(diào)這個(gè)組件的值呢,給大家介紹一下這兩個(gè)值?ValueChanged?VoidCallback 自己也加深記憶一下
一ValueChanged
官方解釋
這個(gè)值可以回調(diào)值,例如
二?VoidCallback?
這個(gè)值也可以回調(diào)但不能回調(diào)值,只能觸發(fā)方法
hao((){
print("");
});
hao(VoidCallback voidCallback){
voidCallback();
}
錯(cuò)誤方法下面會(huì)報(bào)錯(cuò)的
傳值有很多方法。 如: 文件傳值、QueryString 、session、Cookie、等吧。
你可以用querystring 的方法傳值。WebForm2.aspx?a=a[0]