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檔案,修改變數 例如主題...