主題
- 全局主題:根MaterialApp創(chuàng)建的主題
- 局部主題:
1、創(chuàng)建特有的主題數(shù)據(jù):實例化一個ThemeData并將其傳遞給Theme對象。
2、擴展父主題:使用copyWith方法實現(xiàn),無需覆蓋多有主題
參考:Flutter主題Theme的詳解(創(chuàng)建&使用&獲认愀)
主要概念
- 多有的東西都是對象,無論是變量码倦、常量企孩、函數(shù)等都是對象。所有的對象都繼承自內(nèi)置的Object類袁稽。
- 程序中指定數(shù)據(jù)類型可以使程序合理的分配控件勿璃,并幫助編譯器進行語法檢查。但是推汽,指定類型不是必須的补疑。Dart語言是弱數(shù)據(jù)類型。
- Dart代碼在運行前解析歹撒。指定數(shù)據(jù)類型和編譯時的常量莲组,可以提高運行速度。
- Dart 沒有public暖夭、protected和private的概念锹杈。私有特性通過變量或函數(shù)加上下劃線來表示撵孤。
變量與數(shù)據(jù)類型
- 聲明變量使用var關(guān)鍵字。Dart語言一切皆為對象嬉橙,若沒有初始化早直,則默認值都是null。
- 聲明常量和固定值使用final或const
- 基本數(shù)據(jù)類型:Number市框、String、Boolean糕韧、List枫振、Map
1、Number包含:int萤彩、double
2粪滤、Dart是強bool類型檢查
3、List類似Array
4雀扶、檢查key是否在Map對象中:assert(week['Monday'] == null) - 函數(shù)詳解
- 運算符
1杖小、~/ 返回一個整數(shù)值的除法
2、% 取余愚墓,除法剩下的余數(shù)
3予权、as 類型轉(zhuǎn)換
4、is 當(dāng)對象是相應(yīng)類型時返回true
5浪册、is! 當(dāng)對象不是相應(yīng)類型時返回true
6扫腺、b ?? value 如果b為空,則將值分配給b村象;否則笆环,b保持不變。
7厚者、.. 表示級聯(lián)操作 - 構(gòu)造函數(shù)
- Mixins相當(dāng)于多繼承躁劣,使用with關(guān)鍵字表示