關於Flutter主題色

2021-10-16 09:12:38 字數 2215 閱讀 5882

provider(跨元件狀態共享)為flutter定義主題色提供了方法。

了解主題色,首先需要知道flutter定義主題的方法

我們可以在main.dart 內使用

// 初始化路由

initialroute: '/',

// 定義路由

ongenerateroute: ongenerateroute,

// 測試書籤

debugshowcheckedmodebanner: false,

// 網格

debugshowmaterialgrid: false,

//theme關於預設狀態下的主題管理

theme: themedata(

//主題色

primarycolor:colors.yellow,

),//當手機處於夜間模式時,優先執行darktheme

darktheme: themedata(

primarycolor:colors.black,

));

了解上面的基礎之後開始設定主題色

我的方法是新建了自己的theme.dart

listcolorslist = [

colors.blue,

colors.lightblue,

colors.teal,

colors.pink,

colors.yellow,

colors.orange,

colors.red,

colors.green,

colors.cyan,

colors.grey[900],

colors.black,

];

全部**

import 'package:flutter/material.dart';

import 'package:flutter/foundation.dart';

class counter with changenotifier

get countcolor => _countcolor;

}listcolorslist = [

colors.blue,

colors.lightblue,

colors.teal,

colors.pink,

colors.yellow,

colors.orange,

colors.red,

colors.green,

colors.cyan,

colors.grey[900],

colors.black,

];

這個頁面的主要作用是監聽選擇陣列的元素

我們通過listtile的ontap方法選定,

然後用 provider.of(context).countcolors(index)注入你選擇的index值

注意需要import theme.dart頁面

##最後是main.dart 裡面

primarycolor: colorslist[provider.of(context).countcolor],

主題設定 flutter主題設定

theme元件可以為material全域性 區域性 假如我們要給floatingactionbutton設定主題樣式 直接寫個theme包裹floatingactionbutton元件 然後設定data,接收型別依然是themedata,裡面填寫我們的引數 如果沒有設定區域性主題則預設使用全域性主題...

修改element ui主題色

命令列主題工具 1 安裝主題工具 在自己安裝目錄下 執行 npm install element theme dev 2 安裝chalk主題 npm install element theme chalk d 3.初始化變數檔案 主題生成工具安裝成功後,如果全域性安裝可以在命令列裡通過 et 呼叫工...

element ui更換主題色

1 cd到你的專案檔案目錄下,npm i element theme g 2 npm i element theme default d 3 et i 執行後當前目錄會有乙個element variables.css檔案 4 直接編輯element variables.css檔案,修改變數 例如主題...