問(wèn)題現(xiàn)象: A cryptographic error occurred while checking "https://pub.flutter-io.cn[https://...
問(wèn)題現(xiàn)象: A cryptographic error occurred while checking "https://pub.flutter-io.cn[https://...
問(wèn)題:flutter 兩個(gè)Text控件,一個(gè)顯示字符,一個(gè)顯示數(shù)字,垂直方向不對(duì)齊問(wèn)題 代碼如下: 效果圖: 解決方案 給兩個(gè)Text設(shè)置StrutStyle,并把force...
問(wèn)題:flutter 無(wú)法加載局域網(wǎng)https圖片 具體錯(cuò)誤日志如下所示: 分析 關(guān)鍵信息:Handshake error in client (OS Error:CERTI...
簡(jiǎn)介 Flutter 是 Google 開發(fā)的開源移動(dòng)應(yīng)用 SDK,它允許開發(fā)者使用 Dart 語(yǔ)言來(lái)創(chuàng)建跨平臺(tái)的移動(dòng)應(yīng)用。Flutter 的一大特點(diǎn)是它的高性能和美觀的用戶...
問(wèn)題:flutter 使用極光jverify一鍵登錄電信卡一直失敗環(huán)境信息:dart版本: 3.4.3 ~ 3.5.1 ;flutter版本: 3.22.2 ~ 3.24.1...
問(wèn)題:flutter ios 更改插件版本出現(xiàn)Error: CocoaPods's specs repository is too out-of-date to satisf...
問(wèn)題場(chǎng)景 對(duì)話框的提示語(yǔ)超出屏幕高度 解決方案 1、使用自適應(yīng)高度組件:IntrinsicHeight對(duì)內(nèi)容進(jìn)行包裹2、考慮內(nèi)容超出屏幕的可滾動(dòng)性:使用SingleChild...
帶參數(shù)的不要用lazy的方式,改用函數(shù)的方式,參數(shù)的負(fù)責(zé)可以通過(guò)構(gòu)造函數(shù)或者賦值方式
1、構(gòu)造函數(shù):
class SingleC private constructor(var params: Int) {
companion object {
private lateinit var sIntance: SingleC
fun getInstance(params: Int): SingleC {
if (!::sIntance.isLateinit) {
synchronized(SingleC.javaClass) {
if (!::sIntance.isLateinit) {
sIntance = SingleC(params)
}
}
}
return sIntance
}
}
}
2、賦值方式:
class SingleC private constructor() {
var params: Int = 0
fun init(params: Int) {
this.params = params
}
companion object {
private lateinit var sIntance: SingleC
fun getInstance(params: Int): SingleC {
if (!::sIntance.isLateinit) {
synchronized(SingleC.javaClass) {
if (!::sIntance.isLateinit) {
sIntance = SingleC()
sIntance.init(params)
}
}
}
return sIntance
}
}
}
kotlin—單例在kotlin—對(duì)象[http://www.itdecent.cn/p/1ae1039ecb5f]文件中,介紹了kotlin創(chuàng)建的對(duì)象的幾種方式,那么如何構(gòu)建單例呢?細(xì)心的...
1、lateinit語(yǔ)法及其使用 lateinit用于延遲屬性初始化的,語(yǔ)法如下所示: lateinit 它只能用于對(duì)可變、非空、非基本數(shù)據(jù)類型對(duì)應(yīng)lateinit變量,可以...
1、什么是內(nèi)聯(lián)函數(shù) 在前面的文章介紹的kotlin—匿名函數(shù)及其實(shí)現(xiàn)原理[http://www.itdecent.cn/p/0afbda496828]及kotlin—lam...
1、匿名函數(shù)語(yǔ)法 匿名函數(shù)就是沒(méi)有名稱的函數(shù),它除了沒(méi)有名稱之外,其他與具名函數(shù)是一樣的。你們函數(shù)的語(yǔ)法如下: args:就是函數(shù)參數(shù)列表,與具名函數(shù)的參數(shù)是一樣的規(guī)則ret...
1、lambda簡(jiǎn)介 lambda表達(dá)式是函數(shù)字面詞,首先它是一個(gè)表達(dá)式,此表達(dá)式的結(jié)果是返回一個(gè)函數(shù)而且函數(shù)是未實(shí)現(xiàn)聲明的,可以理解為lambda表達(dá)式聲明了一個(gè)函數(shù)同時(shí)將...
1、observable簡(jiǎn)介 observable與lazy一樣是kotlin標(biāo)準(zhǔn)庫(kù)中屬性委托的實(shí)現(xiàn),它主要用于觀察屬性值變化。 2、observable語(yǔ)法 observa...
1、lazy簡(jiǎn)介 lazy是屬性委托的一種,是有kotlin標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)。它是屬性懶加載的一種實(shí)現(xiàn)方式,在對(duì)屬性使用時(shí)才對(duì)屬性進(jìn)行初始化,并且支持對(duì)屬性初始化的操作時(shí)進(jìn)行加鎖,...
不僅類可以使用委托,屬性也可以使用委托,本章節(jié)我們介紹委托屬性及其實(shí)現(xiàn)原理 1、語(yǔ)法 語(yǔ)法如下:var/val propertyName [:Type] by express...
1、什么是委托 現(xiàn)實(shí)生活中經(jīng)常遇到委托別人幫忙做某事,軟件編程成也有此場(chǎng)景,委托的語(yǔ)義是將一個(gè)類的一部分或者全部實(shí)現(xiàn)委托給另一個(gè)類來(lái)實(shí)現(xiàn)。kotlin委托的作用在于把類的實(shí)現(xiàn)...
1、什么是內(nèi)聯(lián)類? 內(nèi)聯(lián)類是一個(gè)對(duì)另一個(gè)類進(jìn)行包裝的類,既然是對(duì)其它類的包裝,那么它有什么特別之處,值得kotlin使用專門的語(yǔ)法來(lái)支持?使用上內(nèi)聯(lián)確實(shí)像是普通的包裝類一樣,...
kotlin對(duì)象是很靈活的,常見的方式類似java一樣new 一個(gè)類的實(shí)例對(duì)象,也可以通過(guò)匿名對(duì)象的方式創(chuàng)建對(duì)象,匿名對(duì)象的方式可以指定其父類或父接口,且可以同時(shí)一個(gè)父類或多...