首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 全栈式——页面框架

    对于没有相关基础的人,在正式学习App的UI之前,建议先了解Material Design相关的知识 关于Material Design设计风格的资料 MaterialApp MaterialApp代表使用...,各种的定制颜色都可以设置,用于程序主题切换 darkTheme ThemeData 深色模式下的主题 themeMode ThemeMode 用于设定主题模式 color Color 应用的主颜色值...如果为null则使用当前系统区域 localizationsDelegates Iterable> 本地化委托,用于更改Widget默认的提示语...,按钮text等 localeListResolutionCallback LocaleListResolutionCallback 该回调负责在应用启动时以及用户更改设备的区域设置时选择应用的区域设置...AppBar AppBar可以显示顶部leading、title和actions等内容。

    2.9K30

    flutter 起步

    flutter简介Flutter是谷歌的移动UI框架,可以运行在ios与android系统上,可以以完成app的开发,使用情况页面大多数涉及到flutter 开发的app 都是混合开发,占比并不多。...,各种的定制颜色都可以设置,用于程序主题切换 theme: new ThemeData( //主题色 primarySwatch: Colors.blue, ),13.... locale当前区域,如果为null则使用系统区域一般用于语言切换14. localizationsDelegates本地化委托,用于更改Flutter Widget默认的提示语,按钮text等15...全局变量和静态成员变量,这些变量不会在热刷新时更新。修改了main函数中创建的根控件节点,Flutter在热刷新后只会根据原来的根节点重新创建控件树,不会修改根节点。...brightness → Brightness - Appbar 的亮度,有白色和黑色两种主题,默认值为 ThemeData.primaryColorBrightness。

    4.5K20

    Flutter 多语言、主题切换之GetX库

    多语言、主题切换之GetX库 前言 正文 一、配置项目 二、模拟UI 三、语言配置 ① 常量键 ② 语言配置文件 ③ 配置 四、持久化 五、切换语言 ① my_home.dart ② home.dart...① 配置文件 ② 更改主题 七、源码 前言   关于GetX库前面我们讲述了状态管理的使用,实际上GetX是非常强大的,功能很多,本篇文章中我们将介绍GetX的多语言切换和主题切换等功能。...二、模拟UI   做戏做全套,为了让你感觉这是一个实际的项目我们就按照实际的项目的UI来做,让你身临其境,只不过缺点就是我需要写一部分与标题内容无关的UI代码,见谅。   ...② 更改主题   然后在settings下创建对应更换主题页面,首先我们创建一个theme_setting_controller.dart,里面代码如下所示: import 'package:flutter...,切换主题后改变文字描述,然后修改mine_controller.dart,代码如下所示: import 'package:flutter/material.dart'; import 'package

    93601

    原来Flutter代码是这样运行在原生系统的!快来了解Flutter标准模板,感受原生系统中Flutter的魅力!

    3.2 MaterialApp类 是对构建material设计风格应用的组件封装框架,有很多可配置属性,如应用主题、应用名称、语言标识符、组件路由等,可参考Flutter官方的 API文档,了解MaterialApp...FloatingActionButton(onPressed: _incrementCounter) ); } _MyHomePageState中创建的Widget Scaffold,是Material...状态的更改一定要配合使用setState。通过该方法调用,Flutter会在底层标记Widget的状态,随后触发重建。...示例即使修改_counter,若不调用setState,Flutter框架也不会感知到状态变化,因此界面也不会有任何改变。...有原生Android和iOS框架开发经验的同学,可能更习惯命令式UI编程风格:手动创建UI组件,在需要更改UI时调用其方法修改视觉属性。

    48020

    Flutter的目录结构以及基本架构

    : AppBar( title: Text('为人民服务!')...有原生Android和iOS框架开发经验的同学,可能更习惯命令式的UI编程风格:手动创建UI组件,在需要更改UI时调用其方法修改视觉属性。...MaterialApp是一个方便的Widget,是用于构建Material设计风格应用的组件封装框架,它封装了应用程序级别的一些Widget。一般作为顶层Widget来使用。...其常用的属性如下: home,主页,即应用的首页 title,标题 color,颜色 theme,主题 Scaffold是Material Design布局结构的基本实现。...Scaffold有下面几个主要属性: appBar,显示在界面顶部的一个AppBar,即页面的导航栏 body,当前界面所显示主要内容的widget drawer,抽屉菜单控件 以上。

    5.9K20

    《Flutter》-- 4.Flutter组件基础

    Flutter中Widget不仅可以表示UI元素,也可以布局元素、动画、装饰效果。 Widget不是最终显示在设备屏幕上的显示元素,而是一个描述显示元素的配置数据。...在大多数场景下,可以宽泛地认为Widget树就是指UI组件树或UI渲染树。...4.1.3 MaterialApp MaterialApp是Flutter开发的符合Material设计理念的Widget,可以将它类比为网页开发中的标签,它提供了路由、主题色和标题等功能。...4)theme:定义应用主题。 5)theme.primarySwatch:应用的主题色。 6)theme.primaryColor:单独设置导航栏的背景色。...; BoxFit.cover:默认填充规则,在保证长宽比不变的情况下缩放以适应当前显示空间,图片不会变形; BoxFit.fitWidth:从宽度上充满空间,高度会按比例缩放,图片不会变形,超出显示空间部分会被剪裁

    12.5K30

    Flutter简单介绍以及 Hello World解析

    当widget的状态发生变化时,widget会重新构建UI,Flutter会对比前后变化的不同, 以确定底层渲染树从一个状态转换到下一个状态所需的最小更改(译者语:类似于React/Vue中虚拟DOM的...是UI呈现的“一张纸” return new Material( // Column is 垂直方向的线性布局....name: my_app flutter: uses-material-design: true 为了继承主题数据,widget需要位于MaterialApp内才能正常显示, 因此我们使用MaterialApp...例如,inCart布尔值表示在两种视觉展示效果之间切换:一个使用当前主题的主色,另一个使用灰色。 当用户点击列表项时,widget不会直接修改其inCart的值。...如果在修改widget的内部状态后忘记调用setState,框架将不知道您的widget是”dirty”(脏的),并且可能不会调用widget的build方法,这意味着用户界面可能不会更新以展示新的状态

    9910

    Flutter 小技巧之 Flutter 3 下的 ThemeExtensions 和 Material3

    Material3Material3 又叫 MaterialYou , 是谷歌在 Android 12 时提出的全新 UI 设计规范,现在 Flutter 3.0 里你可以通过 useMaterial3...之前,你需要对它有一定了解,因为它对 UI 风格的影响还是很大的,知己知彼才能不被背后捅刀。...,并且除了 UI 更加圆润之外,交互效果也发生了一些改变,比如:点击效果和 Dialog 的默认样式都发生了变化;Android 上列表滚动的默认 OverscrollIndicator 效果也发生了改变...得益于 HCT ,例如我们前面的 ColorScheme.fromSeed(seedColor: Color(0xFF4285F4)),就可以通过一个 seedColor 直接生成一系列主题颜色,这就是...Material3 里可以拥有更丰富的主题色彩的原因。

    1.4K30

    Flutter Provider状态管理---八种提供者使用分析

    Provider Provider是最基本的Provider组件,可以使用它为组件树中的任何位置提供值,但是当该值更改的时候,它并不会更新UI,下面我们给出一个示例 第一步:创建模型 class UserModel...并没有变化也没有重建,那是因为Provider提供者组件不会监听它提供的值的变化。...), ); } } 复制代码 运行结果 FutureProvider 简单来说,FutureProvider用于提供在组件树中准备好使用其值时可能尚未准备好的值,主要是确保空值不会传递给任何子组件...注意: FutureProvider只会重建一次 默认显示初始值 然后显示Future值 最后不会再次重建 第一步:创建模型 这里和Provider不同的是增加了构造函数,以及changeName变成了...和FutureProvider一样,主要的区别在于值会根据多次触发重新构建UI。

    4.3K00

    Flutter中的Material Theme完全指南:从入门到实战

    Flutter作为一款热门的跨平台开发框架,其UI组件库Material Design深受开发者喜爱。...本文将深入探讨Flutter Material Theme的使用,包括如何借助Material Theme Builder创建符合产品需求的主题风格。通过多个场景和代码实例,让你轻松掌握这一工具。...为什么要使用Material Theme? 统一性:全局统一的样式设置,确保各界面视觉一致。 易维护:修改一处主题配置,应用内所有关联组件自动更新。 灵活性:支持动态主题切换,例如白天/夜间模式。...: AppBar(title: Text('首页')), body: Center( child: Text('欢迎使用Material Theme!')...深入Material Theme Builder Material Theme Builder是一个强大的在线工具,提供了直观的界面来快速设计并导出符合Material Design标准的主题。

    14600

    6详解AppBar小部件

    Flutter AppBar 是根据Material Design指南构建的应用程序组件。它通常位于屏幕顶部,并且能够在其布局中包含其他小部件。...AppBar 标题图片 默认情况title下,根据 Material 指南与 AppBar 的左侧对齐。...AppBar 包含各种属性,包括颜色、大小、图标主题、文本主题等等。 背景颜色 以下代码将 AppBar 的背景颜色更改为深橙色。500添加以访问颜色的特定阴影,900即最暗和最亮50。...AppBar( backgroundColor: Colors.deepOrange[500], ), 图标主题 下面的代码将图标的颜色更改为绿色,将大小更改为36: AppBar( actionsIconTheme...: IconThemeData(color: Colors.green, size: 36), ), 文字主题 假设您想将文本颜色更改为带有较浅阴影的琥珀色,200并将字体大小设置为24: AppBar

    16.4K10

    flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法

    引入 Flutter 包 import 'package:flutter/material.dart'; 这一行代码导入了 Flutter 的核心 Material Design 库。...这个库为我们提供了各种丰富的 UI 组件,允许我们构建出具有良好用户体验的应用界面。 2....Colors.blue, ), home: HomePage(), ); } } MyApp 继承自 StatelessWidget,表明这是一个无状态的视图组件,它不会随着时间的推移而改变...在 build 方法中,我们构建了一个 MaterialApp,这是 Flutter 应用的核心组件,提供了应用的主题、路由等设置。...theme 属性设置了应用的主题,这里我们使用蓝色调(primarySwatch 为 Colors.blue)。 home 属性指定了应用的主页,这里我们将其设置为 HomePage 组件。 4.

    10210

    Flutter Widget框架之旅 顶

    中心思想是你从小部件中构建你的UI。 小组件描述了他们的视图在给定其当前配置和状态时应该看起来像什么。...name: my_app flutter: uses-material-design: true 为了继承主题数据,许多小部件需要位于MaterialApp中才能正常显示。...的AppBar和Scaffold窗口小部件,我们的应用程序开始查看更多的Material。...例如,inCart布尔值可以在两个可视外观之间切换:一个使用当前主题的主要颜色,另一个使用灰色。 当用户点击列表项时,小部件不会直接修改其inCart值。...如果您在修改窗口小部件的内部状态时忘记调用setState,则框架将不知道您的窗口小部件是脏的,并且可能不会调用窗口小部件的build函数,这意味着用户界面可能不会更新以反映已更改的状态。

    6.7K20
    领券