• 八方資訊網(wǎng)歡迎您!
    八方資訊網(wǎng)>財經(jīng)>正文

    Google Flutter 主題使用教程,Android iOS 可運行 建議收藏

    2020-03-26 06:26:56 來源: 閱讀:

    本頭條核心宗旨

    歡迎來到「技術剛剛好」作者,「技術剛剛好」是個人維護,每天至少更新一篇Flutter技術文章,實時為大家播報Flutter最新消息。如果你剛好也在關注Flutter這門技術,那就跟我一起學習進步吧,你的贊,收藏,轉發(fā)是對我個人最大的支持,維護不易,歡迎關注。

    技術剛剛好經(jīng)歷

    近幾年,移動端跨平臺開發(fā)技術層出不窮,從Facebook家的ReactNative,到阿里家WEEX,前端技術在移動端跨平臺開發(fā)中大展身手,技術剛剛好作為一名Android開發(fā),經(jīng)歷了從Reactjs到Vuejs的不斷學習。而在2018年,我們的主角變成了Flutter,這是Goolge開源的一個移動端跨平臺解決方案,可以快速開發(fā)精美的移動App。希望跟大家一起學習,一起進步!

    本文核心要點

    Theme Widget可以為Material APP 定義主題數(shù)據(jù)(ThemeData),Material組件庫里很多Widget都使用了主題數(shù)據(jù),如導航欄顏色、標題字體、Icon樣式等。Theme內會使用InheritedWidget來為其子樹Widget共享樣式數(shù)據(jù)。

    DEMO

    main.dart文件解說

    import 'package:flutter/material.dart';void main() {  runApp(MaterialApp(    debugShowCheckedModeBanner: false,    home: MyHome(),    // Set the theme's primary color, accent color,    //這段代碼是關鍵    theme: ThemeData(      primarySwatch: Colors.green,//設置顏色      accentColor: Colors.lightGreenAccent,//      // Set background color      backgroundColor: Colors.black12,    ),  ));}class MyHome extends StatelessWidget {  @override  Widget build(BuildContext context) {    return Scaffold(      // AppBar      appBar: AppBar(        // AppBar Title        title: Text("Using Theme"),      ),      body: Container(        // Another way to set the background color        decoration: BoxDecoration(color: Colors.black87),        child: Center(          child: Container(            // use the theme accent color as background color for this widget            color: Theme.of(context).accentColor,            child: Text(              'Hello World!',              // Set text style as per theme              style: Theme.of(context).textTheme.title,            ),          ),        ),      ),      floatingActionButton: Theme(        // override the accent color of theme for this widget only        data: Theme.of(context).copyWith(          colorScheme:              Theme.of(context).colorScheme.copyWith(secondary: Colors.pinkAccent),        ),        child: FloatingActionButton(          onPressed: null,          child: Icon(Icons.add),        ),      ),    );  }}

    primarySwatch

    flutter的主題(build下面的theme)中有個主題顏色(primarySwatch):

    目前的主題顏色(primarySwatch)只有下面幾個值可以選擇,其他的暫不支持:

    red,

    pink,

    purple,

    deepPurple,

    indigo,

    blue,

    lightBlue,

    cyan,

    teal,

    green,

    lightGreen,

    lime,

    yellow,

    amber,

    orange,

    deepOrange,

    brown,

    blueGrey,

    如果我要把主題色改成白色,或者黑色的話,用上面的就會報錯啦,因為在primarySwatch中的顏色是調用 MaterialColor這種顏色類,內部會有一個主色,一個map存儲固定的幾種主色周邊的顏色。

    primaryColor:如果要把頂部導航欄和狀態(tài)欄的顏色修改成黑色或者白色,需要用到這個屬性:


    謝謝觀看技術剛剛好的文章,技術剛剛好是個人維護,每天至少更新一篇Flutter技術文章,實時為大家播報Flutter最新消息。如果你剛好也在關注Flutter這門技術,那就跟我一起學習進步吧,你的贊,收藏,轉發(fā)是對我個人最大的支持,維護不易,歡迎關注。

    本文為企業(yè)推廣,本網(wǎng)站不做任何建議,僅提供參考,作為信息展示!

    推薦閱讀:如何查找我的iphone

    網(wǎng)友評論
    請登錄后進行評論| 0條評論

    請文明發(fā)言,還可以輸入140

    您的評論已經(jīng)發(fā)表成功,請等候審核

    小提示:您要為您發(fā)表的言論后果負責,請各位遵守法紀注意語言文明

    回到首頁 回到頂部
    八方資訊網(wǎng) 關于我們| 聯(lián)系我們| 招聘信息| 老版地圖| 網(wǎng)站地圖
    免責聲明:八方資訊網(wǎng)所有文字、圖片、視頻、音頻等資料均來自互聯(lián)網(wǎng),不代表本站贊同其觀點,本站亦不為其版權負責。相關作品的原創(chuàng)性、文中陳述文字以及內容數(shù)據(jù)龐雜本站無法一一核實,如果您發(fā)現(xiàn)本網(wǎng)站上有侵犯您的合法權益的內容,請聯(lián)系我們,本網(wǎng)站將立即予以刪除!
    Copyright © 2012-2019 http://m.quan28.cn, All rights reserved.
    主站蜘蛛池模板: 亚洲国产精品13p| 亚洲国产精品成人久久| 久久久国产精品亚洲一区| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产精品综合久久第一页| 91精品无码久久久久久五月天| 一区二区精品在线| 国产美女精品一区二区三区| 日韩精品一区二区午夜成人版 | 久久发布国产伦子伦精品| 久久精品国产亚洲AV香蕉| 国产精品亚洲精品| 国产在线精品一区二区不卡麻豆| 久久久久99精品成人片三人毛片| 国产精品素人搭讪在线播放| 久久99亚洲综合精品首页| 少妇人妻偷人精品无码视频| 精品国产品香蕉在线观看75| 国内精品久久久久久久亚洲| 久久精品中文无码资源站| 国产香蕉国产精品偷在线| 国产成人精品日本亚洲专| 亚洲情侣偷拍精品| 国产欧美精品一区二区三区四区| 久久精品夜夜夜夜夜久久| 国产亚洲精品精品国产亚洲综合| 日本午夜精品一区二区三区电影| 国产亚洲精品资在线| 精品国精品国产| 91精品国产91久久久久福利| 精品人伦一区二区三区潘金莲| 亚洲国产精品一区二区九九| 欧美激情精品久久久久久久| 国产欧美精品区一区二区三区| 国产成人综合精品一区| 一本大道久久a久久精品综合| 精品亚洲A∨无码一区二区三区| 最新精品国偷自产在线| 亚洲性日韩精品一区二区三区| 精品露脸国产偷人在视频 | 亚洲AV无码精品无码麻豆|