FLUTTER 实战应用 色彩配置(换肤功能)

色彩配置
这里主要是使用原生框架做全局的状态管理
我的思路是使用管理类管理色彩配置
widget从管理类获取所需的色彩.实现色彩配置
所有常驻内存的widget向管理类递交方法用于色彩配置发生变化的时候被调用
而随界面出现而生成/消失的widget直接获取配置即可

首先创建一个管理类配置色彩

  1. 创建一个单例类
class SkinConfig{


  factory SkinConfig() =>_getInstance();
  static SkinConfig get instance => _getInstance();
  static SkinConfig _instance;
  SkinConfig._internal() {

    // 初始化
  }

  static SkinConfig _getInstance() {
    if (_instance == null) {
      _instance = new SkinConfig._internal();

    }
    return _instance;
  }
  }
  1. 创建一个属性作为当前色彩类型的标记

//色彩类型
const String skinStyleDay = 'day';
const String skinStyleNight = 'night';
class SkinConfig{

  //配色列表
  static List skinStyleList = [
    skinStyleDay,
    skinStyleNight
  ];

  //配色类型标记 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值