首页 > 其他分享 >flutter和原生混合开发换肤方案

flutter和原生混合开发换肤方案

时间:2023-10-08 14:49:21浏览次数:36  
标签:换肤 原生 配置文件 UI 本地 flutter

原生

1.本地预定义兜底json配置文件,用户首次启动解析,更新本地存储,再请求服务端配置文件,刷新UI 2.用户每次先拿本地存储,再拉取服务端配置文件,更新本地存储后,全局通知刷新UI 3.设置页切换主题色,recreate()首页,发送map至flutter engine,本地存储用户设置主题色 4.重新打开页面,显示用户设置主题色。无,则显示默认主题色

flutter

调用: 原生请求数据:传个Map集合到flutter 切换时,传map刷新 ThemeData 使用provider更新

UI色值定义

{
  "code": 0,
  "data": {
    "default": {
      "background": "#ffffff",
      "primary": "#EC3E33",
      "primary2": "#D4382E",
      "warn": "#F35400",
      "success": "#2B9529",
      "danger": "#E73125",
      "title": "#24262A",
      "content": "#505560",
      "subtitle": "#8A8F9D",
      "tip": "#A2A6BA",
      "reversal": "#FFFFFF",
      "underline": "#F0F1F5",
      "border": "#DCDEE0",
      "card_bg": "#f5f7f9",
      "shadow": "#1F24262A",
      "gradient1": "#EC3E33|#FF7A5C",
      "gradient2": "#FFC8D7FF|#FFFBFCFF|#FFFFFFFF",
      "gradient3": "#FFF33A00|#FFFFA928"
    },
    "yellow_theme": {}
  },
  "message": "",
  "time": 0
}

 

标签:换肤,原生,配置文件,UI,本地,flutter
From: https://www.cnblogs.com/fangg/p/17749003.html

相关文章

  • 起风了,NCC 云原生项目孵化计划
    时间回到2016年,彼时.NETCore1.0刚刚发布1.0版本,我跟几位好友共同发起.NETCore中文学习组(.NETCoreChinaStudyingGroup)和ASP.NETCore文档翻译项目。再之后,翻译贡献者中的几位开源爱好者为了将社区发展下去,我们在翻译项目的基础上又创建了.NETCoreCommunity开......
  • 微服务架构的现状与未来:服务网格与云原生趋势解析
    文章目录微服务架构的崛起服务网格的崭露Istio和EnvoyLinkerd云原生技术的崭露KubernetesHelm未来趋势更强大的服务网格更智能的自动化更紧密的云原生集成结论......
  • VS Code开发React-Native及Flutter 开启无线局域网安卓真机调试问题
    VSCode开发React-Native及Flutter开启无线局域网安卓真机调试问题发布于 2020-10-2015:48:471.7K0举报笔者前段时间在做react-native开发,一直是有线连接安卓真机进行调试的。有线调试确实带来诸多麻烦,因为在调试过程中需要频繁和手机进行交互,导致有时候......
  • Flutter/Dart第11天:Dart函数方法详解
    Dart官方文档:https://dart.dev/language/functions重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Dart语言是纯面向对象的编程语言,就是是函数也是对象,它的类型就是Function类(https://......
  • Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种)
    Dart官方文档:https://dart.dev/language/pattern-types重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。和操作符一样,模式运算也遵循一定的优先级规则,我们可以通过增加括号()让低优先级......
  • 2023年React Native vs Flutter,究竟谁能更胜一筹?
    前言大约两年前,当时我对Flutter还有些陌生,对它给予了很高的评价,但也对ReactNative表示了一些敬意。我对ReactNative有更多的经验,并且喜欢(并且仍然喜欢)它的WebOG,ReactJS。差不多两年后,我会说我已经变得不那么公正了。长话短说,我觉得Flutter绝对是更好的移动框架。Flutter......
  • 【Flutter】如何优美地实现一个悬浮NavigationBar
    【Flutter】如何优美地实现一个悬浮NavigationBar最近写代码的时候遇到了一个如下的需求:整体来说,底部的条是一个浮动的悬浮窗,有如下的三个按钮:点击左边的要进入“主页”点击中间的按钮要进行页面跳转,能够进入“创作页”点击右边的按钮切换到“个人中心”页使用Overlay来......
  • 原生小程序电子班牌系统 智慧校园云平台源码
    智慧校园云平台电子班牌系统源码 智慧班牌全套源码智慧校园云平台电子班牌系统,集学生管理、班级管理、校园管理于一身,融合学校教务管理、教师管理、学籍管理、考勤、信息发布、班级文明建设、校园风采、家校互通等一系列应用,为校园管理现代化、信息化提供有效解决工具。智慧班牌实......
  • Flutter/Dart第09天:Dart高级特殊Pattern模式的概览和用法
    Dart官方文档:https://dart.dev/language/patterns重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Pattern模式匹配的定义官网定义:PatternsareasyntacticcategoryintheDartlan......
  • Flutter/Dart第08天:Dart类型(内置类型、记录、集合、泛型和类型别名)
    Dart内置类型(共10类)Dart官网文档:https://dart.dev/language/built-in-typesDart内置类型即DartSDK自带的类型,我们编程过程中可直接使用的类型,主要分为10类:数值类型:包括int类、double类等。字符串类型:即String类。布尔类型:即bool类。记录类型:即Record类,Dart3中开始支持(最......