短視訊系統原始碼,Flutter 設定 App 的主色調與字型
短視訊系統原始碼,Flutter 設定 App 的主色調與字型實現的相關程式碼
Flutter 的主題色和字型可以在MaterialApp 中設定,即在 main.dart 的入口返回的 MaterialApp 元件統一設定全域性的主色調和字型。如下面的程式碼所示:
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'App 框架', theme: ThemeData( primaryColor: Colors.blue, accentColor: Colors.blue[600], textTheme: TextTheme( headline1: TextStyle( fontSize: 36.0, fontWeight: FontWeight.bold, color: Colors.white), headline2: TextStyle( fontSize: 32.0, fontWeight: FontWeight.w400, color: Colors.white), headline3: TextStyle( fontSize: 28.0, fontWeight: FontWeight.w400, color: Colors.white), headline4: TextStyle( fontSize: 24.0, fontWeight: FontWeight.w400, color: Colors.white), headline6: TextStyle( fontSize: 14.0, fontWeight: FontWeight.w200, color: Colors.white), bodyText1: TextStyle( fontSize: 20.0, fontWeight: FontWeight.w200, ), ), fontFamily: 'Georgia', ), home: AppHomePage(), ); } }
通過 MateriaApp 的 theme 屬性,構建 ThemeData 來配置全域性主題。其中ThemeData常用的屬性如下所示:
brightness:為 Brightness 列舉,包括 dark 和 light 兩種模式,其中 dark 對應的是深色模式(即夜間模式),light 對應淺色模式。
primaryColor:主色調,設定後導航欄就會變成主色調顏色。注意的是導航欄的字型顏色會根據主色調和 brightness 自動計算顯示的顏色是偏淺色還是深色。
accentColor:輔助色,根據需要設定。
textTheme:文字主體。早期版本的 flutter 設定的比較少,新版本可能是為了支援Web端,字型的屬性設定基本和 html 的保持一致了,包括 headline1到 headline6,bodyText1,感覺就是對應 html 中的 h1-h6和 body 的字型。各級字型均可以通過構建 TextStyle 來設定對應的字型引數。
fontFamily:字型族。
在應用中可以通過 Theme.of(context)獲取當前主體,再獲取對應的屬性來繼承主題的色調或字型。如下面的程式碼的 Text 的樣式就繼承了主體的bodyText1的字型特性。
@override Widget build(BuildContext context) { return Scaffold( body: Center( child: Text( '島', style: Theme.of(context).textTheme.bodyText1, ), ), ); }
而在BottomNavigationBar中的 selectedItemColor(選擇顏色)則繼承了主色調。
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('島上碼農', style: Theme.of(context).textTheme.headline4), ), body: IndexedStack( index: _index, children: _homeWidgets, ), bottomNavigationBar: BottomNavigationBar( type: BottomNavigationBarType.fixed, currentIndex: _index, onTap: _onBottomNagigationBarTapped, selectedItemColor: Theme.of(context).primaryColor, items: [ _getBottomNavItem( '動態', 'images/dynamic.png', 'images/dynamic-hover.png'), _getBottomNavItem( ' 訊息', 'images/message.png', 'images/message-hover.png'), _getBottomNavItem( '分類瀏覽', 'images/category.png', 'images/category-hover.png'), _getBottomNavItem( '個人中心', 'images/mine.png', 'images/mine-hover.png'), ], ), ); }
以上就是 短視訊系統原始碼,Flutter 設定 App 的主色調與字型實現的相關程式碼,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2843414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 入門與實戰(四):設定 App 的主色調與字型FlutterAPP
- 短視訊直播系統,Android狀態列設定顏色字型Android
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- android短視訊開發,設定APP字型大小不隨著系統變化而改變AndroidAPP
- 短視訊平臺原始碼,選擇顏色flutter_colorpicker原始碼Flutter
- 短視訊商城系統,Android TextView自動調整字型大小AndroidTextView
- 直播app系統原始碼,在 Flutter 中更改文字的字型系列APP原始碼Flutter
- 直播帶貨系統原始碼利用TextView設定部分字型的顏色和大小原始碼TextView
- 短視訊平臺原始碼,Android中 TextView設定顏色無效的問題原始碼AndroidTextView
- 短視訊系統原始碼,vscode 設定當前一行內容高亮原始碼VSCode
- 短視訊系統,不改變背景顏色的基礎上更改邊框和字型顏色
- 短影片APP系統原始碼,定製開發功能APP原始碼
- 短視訊系統原始碼,各個視訊正常排序排列原始碼排序
- 短視訊帶貨系統,設定透明背景
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 短視訊平臺原始碼,首頁視訊之間設定間距原始碼
- app直播原始碼,TextView部分字型顏色高亮APP原始碼TextView
- 短視訊SEO霸屏系統原始碼,抖音獲客系統軟體,短視訊賬號矩陣系統。原始碼矩陣
- 影視APP系統原始碼,定製開發功能APP原始碼
- 短視訊系統原始碼,實現按鈕開啟關閉,顏色可自定義原始碼
- 短視訊商城原始碼,頂部標題欄的設定和更改原始碼
- 短視訊直播系統原生系統原生APP雙端APP
- php短視訊原始碼,設定賬號密碼時不能包含特殊的字元PHP原始碼密碼字元
- 直播系統app原始碼,TabLayout:自定義字型大小APP原始碼TabLayout自定義字型
- 短視訊系統原始碼,幾種常見的單例模式原始碼單例模式
- 短視訊系統原始碼,平臺的時間處理方式原始碼
- 短視訊系統原始碼,android 真正的全屏沉浸式體驗原始碼Android
- 直播系統原始碼,修改ToolBar的標題的字型顏色大小原始碼
- 全新開發蘿蔔影視原始碼金色版 視訊影視系統APP原始碼原始碼APP
- 直播商城系統APP帶貨系統短視訊帶貨系統APP
- 直播系統app原始碼,設定樣式(字型樣式、行列寬高、對齊方式、邊框)APP原始碼
- 短視訊app開發,Flutter StaggeredGridView的瀑布流效果APPFlutterView
- 短視訊系統原始碼,限制DialogFragment相對螢幕的最大高度原始碼Fragment
- 直播app系統原始碼,Flutter中導航欄和狀態列設定成透明APP原始碼Flutter
- 短視訊app原始碼,點選檢視圖片,雙指放大APP原始碼
- 短視訊程式開發,Flutter 夜間模式 全域性字型Flutter模式
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- 短視訊系統,android Switch修改顏色修改樣式滑塊顏色Android