精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter之WidgetsApp使用详解&与MaterialApp的纠缠

1. textStyle 为应用中的文本使用的默认样式 使用 //该段代码源自flutter/material/app.dart //因为MaterialApp都是使用Theme里面的主题色,并且一般部件使用的是...,可以通过该小部件或按钮切换到检查模式(debugShowWidgetInspector==true时才有效,点击该按钮之后再点击你要检查的视图) new WidgetsApp( debugShowWidgetInspector...= null) { builder = (BuildContext context) => widget.home; } else { //这里查找路由对应的Widget,即为routes..._onGenerateRoute : null, ) 5. routes 这个字段上面源码已经解释的很清楚 就是在 _onGenerateRoute方法里面查找合适的路由 查找不到才在自身字段...onGenerateRoute里面查找 6. theme 该主题主要传入到AnimatedTheme这个部件中,最终传入Theme 用于作为MaterialAPP里面的Widget的主题 一般使用

2.1K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高效地将 TailwindCSS 与 Nuxt 结合使用

    在这篇文章中,我们将了解如何在 TailwindCSS 的官方 Nuxt 模块的帮助下有效地将 TailwindCSS 与 Nuxt 应用程序结合使用。...我们可以覆盖默认主题或使用属性扩展它theme.extend。...plugins- JavaScript 函数的集合,允许我们以编程方式注册其他样式。 purge- 可以是一个数组、一个对象或一个布尔值,指示我们如何删除未使用的样式(或不删除)。...然而,当您的应用程序需要许多图标时,这种方法可能会很乏味。您可以使用tailwindcss-icons包来解决这样的问题。...例如,以下代码定义了一个名为 的调色板sea-buckthorn,其色调范围为 50 到 900,以及每种色调的颜色代码: module.exports = { theme: { extend

    68320

    从夜间模式说起,如何定制不同风格的App主题?

    Theme是一个单子Widget容器,与MaterialApp类似的,我们可以设置其data属性,对其子Widget进行样式定制: 如果我们不想继承任何App全局的颜色或字体样式,可以直接新建一个ThemeData...实例,依次设置对应的样式。...比如,我们想要为某个子Widget的背景色复用App的主题色,我们就可以通过 Theme.of(context) 方法,取出对应的属性,应用到这段文字的样式中。...面对这样的需求,我们可以根据 defaultTargetPlatform 来判断当前应用所运行的平台,从而根据系统类型来设置对应的主题。...除此之外,在自定义组件化过程中,我们还可以使用Theme.of方法取出主题对应的属性值,从而实现多种组件在视觉风格上的复用。

    2.7K30

    Flutter中命名路由模块化及传参

    Flutter 中的命名路由在实际项目中使用最为常用。 要想使用命名路由首先要配置路由,并引入路由地址对应的页面组件。...// 获取当前路由名称 final String name = settings.name; // 获取路由名称对应的处理方法...BottomNavigationBarType.fixed, items: [ // 只能是BottomNavigationBarItem的类型...对于页面较少的情况下,我们可以在主页面中直接引入所有路由对应的子页面,当页面较多时,需要将路由进行模块化。 首先定义一个单独的路由文件,并引入路由对应的组件,添加路由监听事件。...RouteSettings settings) { // 官网传参示例 // 获取当前路由名称 final String name = settings.name; // 获取路由名称对应的处理方法

    1.6K10

    【Flutter 专题】74 图解基本 DropdownButton 下拉选项框按钮

    和尚对于 Flutter 并不系统,总是遇到问题才会准备尝试,今天和尚准备学习一下下拉选择框;Android 提供了便利的 Spinner 而 Flutter 对应的是 DropdownButton...;其中 items 或 onChanged 为 null 时为禁用状态,和尚接下来逐一分析各属性; 案例分析 items 为下拉选项列表,onChanged 为选中回调;两者其中一个为 null 时为按钮禁用状态...,不可点击,默认下拉 icon 为灰色;items 不为空时,需为相同类型的 DropdownMenuItem 类型列表; DropdownButton(items: null, onChanged:...isDense 用来调整按钮高度,true 时将按钮高度缩小,缩小的高度通过 Theme _kDenseButtonHeight 决定,但不会缩小太多导致图标剪切; // 源码 double get _...Theme.of(context).textTheme.subhead.fontSize; return math.max(fontSize, math.max(widget.iconSize,

    7.8K31

    【Flutter 专题】99 初识 EventBus

    和尚在 Android 开发过程中经常会用到 EventBus 事件分发机制,EventBus 遵从 publish/subscribe 模式,即发布/订阅模式;简化了模块之间通信,对于项目的解耦很实用...ThemeColorEvent --> ${event.color}'); } print('EventBus --> Type --> ${event.runtimeType}'); }); // 监听固定类型广播...main.dart 的 runApp(MyApp()) 中直接更改 ThemeData,但是 MyApp() 是 StatelessWidget 无状态类型的,虽然可以通过 EventBus 监听切换主题...; })); _mainProviderWid(themeColor) { return MaterialApp( title: 'Flutter Demo', theme...和尚测试可以设置 ListView 中 Container 宽或高即可,也可以将 ListView 包裹在容器中并为其设置宽度为 double.maxFinite; _itemDialog(context

    1K41

    hexo博客添加到桌面应用程序

    : {Color} css色值theme_color 属性可以指定 PWA 的主题颜色。...可以通过该属性来控制浏览器 UI 的颜色。比如 PWA 启动画面上状态栏、内容页中状态栏、地址栏的颜色,会被 theme_color 所影响。...display: {string} 显示类型 fullscreen 应用的显示界面将占满整个屏幕 standalone 浏览器相关UI(如导航栏、工具栏等)将会被隐藏 minimal-ui 显示形式与...如果需要填写多个尺寸,则使用空格进行间隔,如”48x48 96x96 128x128” type {string} 图标的 mime 类型,非必填项,该字段可让浏览器快速忽略掉不支持的图标类型 在博客\...、192x192、512x512 分辨率的 Logo 图片各一张,我觉得麻烦,所有只添加了512px/128px,如你想要添加所有的格式,按照以上格式复制即可 将上述图片放到对应的目录下,并修改 _config.yml

    74230

    Flutter 构建完整应用手册-设计基础知识 顶

    定义主题有两种方式:应用程序范围或使用Theme小部件来定义应用程序特定部分的颜色和字体样式。事实上,应用程序范围的主题只是由MaterialApp在应用程序根部创建的主题小部件!...创建唯一的ThemeData 如果我们不想继承任何应用程序的颜色或字体样式,我们可以创建一个新的ThemeData()实例并将其传递给Theme部件。...注意:顺序很重要,必须与TabBar中的选项卡顺序相对应!...这些值对应于FontWeight,可用于TextStyle对象的fontWeight属性。 style属性指定文件中的轮廓是italic还是normal。...这些值对应于FontStyle,可用于TextStyle对象的fontStyle属性。 3.将字体设置为默认值 对于如何将字体应用于文本,我们有两种选择:作为默认字体或仅在特定的小部件中。

    7.1K10

    在 Flutter 移动应用程序中创建一个列表

    style: Theme.of(context).textTheme.headline4,// Style of the text, “Theme.of(context)” takes our context...一旦你开始输入, 你的 Flutter 集成开发环境(可能是 IntelliJ IDEA 社区版、Android Studio 和 VS Code 或 VSCodium),会给出自动代码补完的建议。..._ItemDetailsPageState 里使用了 widget.item.title 这样的语句,它让我们可以从有状态类中引用到其对应的微件(StatefulWidget)。...因为 Hero 微件会为其每个子微件添加一个唯一的标签。当 Hero 检测到不同页面(MaterialPageRoute)中存在相同标签的 Hero 时,它会自动在这些不同的页面中应用过渡动画。...可以在安卓模拟器或物理设备上运行我们的应用来测试这个动画。当你打开或者关闭列表项的详情页时,你会看到一个漂亮的图标动画:

    3.1K10

    在windows中使用Oh My Posh美化你的终端PowerShell或WSL

    在windows中使用Oh My Posh美化你的终端PowerShell或WSL 安装Windows terminal Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符...oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\atomic.omp.json" | Invoke-Expression # 配置oh-my-posh的theme...Terminal-Icons 是一个 PowerShell 模块,它会添加在 Windows 终端中显示文件或文件夹时可能缺少的文件和文件夹图标,并基于名称或扩展名查找相应的图标。...它尝试将图标用于已知文件/文件夹,但如果找不到内容,则会回滚到通用文件或文件夹图标。...若要使用 PowerShell安装 Terminal-Icons,请使用以下命令: Install-Module -Name Terminal-Icons -Repository PSGallery vscode

    1.2K10

    Ng-Matero:基于 Angular Material 搭建的中后台管理框架

    # 共享模块文件 │ │ ├── theme # 主题目录 │ │ │ ├── admin-layout...,后期可能会在根模块进行全局配置,个人觉得更好的方式还是直接调整 layout 的模板,不要使用上面这种配置方式。...配置菜单 以下是菜单的类型定义 export interface Tag { color: string; // Background Color value: string; } export...颜色系统是通过 Material 的官方色值用 sass 生成的,Material 的颜色定义如下,包括主体色值以及对应的对比色值: red: { 50: '#FFEBEE', 100:...light', A700: 'light', }, } 可以直接使用 class 添加颜色,比如背景色可以用 .bg-red-500,文本色则是 .text-red-500,与之对应的对比色可以是

    3K20

    Flutter Widgets 之 BottomNavigationBar

    (title: Text('书籍'),icon: Icon(Icons.book)), BottomNavigationBarItem(title: Text('我的'),icon:...我们还可以设置其背景颜色(backgroundColor)、图标大小(iconSize)、选中和未选中图标、字体的颜色,大小等。...如果导航的图标是自己设计的图标,这时仅仅通过BottomNavigationBar是无法实现我们想要的效果的,比如微信的导航的效果,虽然选中和未选中也是颜色的区别,但图标不是Icons自带的图标,想要实现切换...( onTap: _onTap, type: BottomNavigationBarType.shifting, selectedItemColor: Theme.of...控件的body表示导航上面,AppBar下面的页面,HomePage,BookPage,MyPage对应3个导航的页面,背景分别是红、蓝、黄色,效果如下: ?

    79930

    Flutter | 常用组件分类、概述、实战

    Flutter组件的分类 文字类型 容器类型 辅助提示类型 列表类型 系统主题风格类型 交互类型 文字类型 用于描述文字, 如Text组件,一个普通的文本, 属性有字体的颜色、大小、下划线、删除线...列表类型 scrollDirection: 定义滑动的方向; children: []: 子组件集; Divider、VerticalDivider:【可以作为[]的元素...点击或者长按, 都可以看到对应的信息: ? CheckboxListTile 【官方封装组件, 可以作为ListView的 []的元素, 具有属性如下所示】 ?...tooltip: 'Increment', //悬浮按钮的图标 // icon: Icon(Icons.add), icon: Icon(Icons.done...tooltip: 'Increment', //悬浮按钮的图标 // icon: Icon(Icons.add), icon: Icon(Icons.done

    4.3K21
    领券