短视频程序开发,Flutter 夜间模式 全局字体

短视频程序开发,Flutter 夜间模式 全局字体实现的相关代码

1
    return MaterialApp(<br>      title: 'Flutter 基础学习',<br>      theme: ThemeData(<br>        fontFamily: 'TianShi', //全局设置字体; 前提是你设置有字体资源<br>        brightness: appBrightness,<br>        primarySwatch: Colors.blue,<br>      ),<br>      home: Scaffold());<br>import 'package:flutter/material.dart';<br>import 'package:flutter_widget/router/applicationRouterGradual.dart';<br>import 'package:flutter_widget/router/applicationRouterSlide.dart';<br>import 'package:flutter_widget/widget/layout.dart';<br> <br>class HomeContent extends StatefulWidget {<br>  @override<br>  State<StatefulWidget> createState() {<br>    // TODO: implement createState<br>    return _HomeContentState();<br>  }<br>}<br> <br>class _HomeContentState extends State<HomeContent> {<br>  final List arrayRouter = [<br>    {<br>      'router': '/statelessWidget',<br>      'title': 'statelessWidget 容器组件',<br>      'desc': 'statelessWidget 容器组件'<br>    },<br>    {<br>      'router': '/statefulWidget',<br>      'title': 'statefulWidget 容器组件',<br>      'desc': 'statefulWidget 容器组件'<br>    },<br>    {<br>      'router': '/statefulWidget',<br>      'title': 'statefulWidget 容器组件',<br>      'desc': 'statefulWidget 容器组件'<br>    },<br>    {<br>      'router': '/gesturePage',<br>      'title': 'Flutter 手势识别',<br>      'desc': 'Flutter 手势识别',<br>    },<br>    {<br>      'router': '/assetsSource',<br>      'title': 'Flutter 资源加载',<br>      'desc': 'Flutter 资源加载',<br>    },<br>    {<br>      'router': '/openApplicaiton',<br>      'title': 'Flutter 打开第三方应用',<br>      'desc': 'Flutter 打开第三方应用',<br>    },<br>    {<br>      'router': '/flutterLife',<br>      'title': 'Flutter Widget 生命周期',<br>      'desc': 'Flutter Widget 生命周期',<br>    },<br>    {<br>      'router': '/flutterApplicationLife',<br>      'title': 'Flutter 应用 生命周期',<br>      'desc': 'Flutter 应用 生命周期',<br>    },<br>  ];<br>  bool modelDay = true;<br>  Brightness appBrightness = Brightness.light;<br>  @override<br>  Widget build(BuildContext context) {<br>    // TODO: implement build<br>    return MaterialApp(<br>      title: 'Flutter 基础学习',<br>      theme: ThemeData(<br>        // fontFamily: 'TianShi',//全局字体设置<br>        brightness: appBrightness,<br>        primarySwatch: Colors.blue,<br>      ),<br>      home: Scaffold(<br>        appBar: AppBar(<br>          title: Text("flutter 组件的学习"),<br>          actions: [<br>            Center(child: Text("主题切换")),<br>            Switch(<br>                activeColor: Colors.orange,<br>                value: modelDay,<br>                onChanged: (value) {<br>                  setState(() {  //切换主题<br>                    this.modelDay = value;<br>                    appBrightness =<br>                        this.modelDay ? Brightness.light : Brightness.dark;<br>                  });<br>                })<br>          ],<br>        ),<br>        body: SingleChildScrollView(<br>          child: Center(<br>            child: Column(<br>              children: arrayRouter<br>                  .map(<br>                    (item) => MaterialButton(<br>                      onPressed: () {<br>                        // Navigator.push(context,<br>                        //     MaterialPageRoute(builder: (context) => Layout()));<br>                        Navigator.pushNamed(context, item['router'],<br>                            arguments: {'desc': item['desc']});<br>                        //Navigator.push(context, ApplicationRouterGradual())<br>                        // Navigator.push(context,<br>                        //     ApplicationRouterGradual(widget: LessGroupPage()));<br>                        // Navigator.push(context, route)<br>                        // Navigator.push(context,<br>                        //     ApplicationRouterSlide(widget: LessGroupPage()));<br>                      },<br>                      color: Colors.cyan,<br>                      splashColor: Colors.green,<br>                      elevation: 10,<br>                      child: Text(<br>                        item['title'],<br>                        style: TextStyle(color: Colors.white),<br>                      ),<br>                    ),<br>                  )<br>                  .toList(),<br>            ),<br>          ),<br>        ),<br>      ),<br>    );<br>  }<br>}

​以上就是短视频程序开发,Flutter 夜间模式 全局字体实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(54)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示