首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Flutter 实战】1.20版本更新及新增组件

看看 Flutter 1.20 版本以前的样式(我的珍藏): ? 明显的感觉就是滑块轨道变粗了,滑块变的更有立体感(加了阴影)了。...标题 选定的日期范围 切换到输入模式 月和年标签 当前时间 开始时间 选中时间范围 结束时间 国际化 国际化都是一个套路,下面以 showDatePicker 为例: 在 pubspec.yaml 中引入...国际化 在 pubspec.yaml 中引入: dependencies: flutter_localizations: sdk: flutter 在顶级组件 MaterialApp 添加支持...国际化 在 pubspec.yaml 中引入: dependencies: flutter_localizations: sdk: flutter 在顶级组件 MaterialApp 添加支持...国际化 在 pubspec.yaml 中引入: dependencies: flutter_localizations: sdk: flutter 在顶级组件 MaterialApp 添加支持

5.1K10

【译】Flutter 1.20 发布

Flutter 和 Dart 的性能改进 在 Flutter 团队中,我们一直在寻找减少应用程序大小和延迟的新方法。...在此版本中,我们重构了鼠标点击测试系统,以提供由于性能问题而被阻止的许多体系结构优势,重构使我们能够在基于 Web 的微基准测试中将性能提高多达 15 倍!...一个用于常见交互模式的新控件 此版本引入了一个新的小部件 InteractiveViewer。...更新了 Material Slider,RangeSlider,TimePicker 和 DatePicker 除了新的控件之外,此版本还包含许多更新的控件,包括 Slider 和 RangeSlider...Tooling metadata for every tool builder 还要提到的另一项更新是针对构建 Flutter 工具的人员,我们在 GitHub 上创建了一个新项目,以捕获和发布有关 Flutter

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

    Flutter Slider 挂件:配合案例理解

    在 Flutter 中,有不同类型的 slider 挂件,Flutter 框架中常用的有: Slider - 一个 Material Design 组件,它允许你在一个范围值中选中一个值(存在一个滑块...RangeSlider - 在指定范围值中,用来选择一个范围(使用两个滑块) 本文,我们将会学到: 在我们的 Flutter App 中,如何使用这些基本的挂件 通过添加颜色和应用主题,如何自定义它们...widget class 中,_value 会被初始化: double _value = 20; 上面我设置的属性,是我们使用 Flutter 构建任何 slider 至少需要用到的属性,但是,不同的...Slider 和 CupertinoSlider 都只允许我们在指定的范围选定一个值,但是,如果我们想选中两个值,可以考虑使用 RangeSlider 挂件。...在应用了 divisons 和 labels 之后,Range Slider 就像下面这样: 相关代码如下: RangeSlider( min: 0.0, max: 100.0, divisions

    44110

    您不会错过的2020年7个最重要的Flutter更新

    在本文中,我将回顾Flutter生态系统中最重要的变化以及相关变化。 Navigator 2.0 今年最重要的新功能可能是Navigator 2.0。...第二个优点是可以更好地与平台路由集成,这在Flutter for Web中尤其有用。在Flutter for Web应用程序中,用户可以使用导航栏随意更改路线。...Material 风格组件更新 新功能并不是框架中唯一值得注意的更改。在这一年中,Material 包已经增加了新的小部件,并进行了更新以匹配新的Material指南。...在Flutter 1.22中,扩展了Flutter中可用的标准“Material”按钮集,并修改了它们的主题。...许多软件包(其中最著名的可能是provider和flutter_bloc)在BuildContext上引入了扩展方法,以更简洁地访问注入的依赖项。

    1.5K10

    【Flutter Widgets大全】电子书开源

    【Flutter Widgets大全】是老孟耗费大量精力整理的,总共有330多个组件的详细用法,开源到Github上,希望可以帮助到大家,开源不易,转发一下可不可以?。...Flutter Widgets 【Flutter Widgets 大全】 为 Flutter 老孟 网站项目,共收录 330 多个 Widgets,此电子书并不适合入门(一个一个组件学习),适合当作手册...为了方便对比学习,我将相近或相反功能的组件整理到一个文件中,比如所有的 Button 类组件、弹出类组件等。 如果想系统的学习入门知识,请到 Flutter 老孟 实战 查看。.../781238222/flutter-do Flutter Widgets 目录 AboutDialog 在线查看 AboutListTile 在线查看 AbsorbPointer 在线查看 ActionChip...PositionedDirectional 在线查看 PositionedTransition 在线查看 PreferredSize 在线查看 Radio 在线查看 RaisedButton 在线查看 RangeSlider

    1.2K10

    Plotly中绘制三种经典的股票交易图表(含视频讲解)

    Plotly中绘制三种经典的 股票交易图表(含视频讲解) 大家好,我是 Lemon 。 背景 股票价格曲线,带可调节的时间条的图怎么绘制?...ts.set_token('你的token值') pro = ts.pro_api() 在设置好 token 值后,我们就可以开始获取数据,这里以获取沪深300指数为例,来演示三种类型的图形绘制。...上图中: 可调节的时间栏是通过在 update_xaxes 中设置参数 rangeslider_visible = True 来实现的; 左上角的时间快速选择按钮,是通过在 update_xaxes 中设置参数...在每个时段内,OHLC 图中会出现一个符号,以代表两个范围:交易的最高价和最低价,以及该时间段(例如一天)中的开盘价和收盘价。...默认的OHLC图 在 Plotly 中,可以使用 ohlc 图来绘制蜡烛图。

    3K20

    flutter与compose的爱恨情仇

    ,直到Flutter的出现,让跨平台开发进入了全新的时代,自渲染引擎的跨平台方案,打开了跨平台的阳光大道,从目前来看,Flutter已经算是成功了。...这样一来,格局就打开了,先不用纠结跨平台的各种问题,我就先把Android搞搞好,所以,Compose可以无缝和现有原生App混编,而且不能叫混编,因为它本身就是原生,只不过是利用一种框架,实现了新的编程语法...如果你是全新的项目,希望快速开发,并且支持多端跨平台,那么Flutter绝对是你目前最好的选择。 如果你是原生开发,需要提高开发效率,那么Compose和kotlin,绝对是你逃不掉的技术壁垒。...向大家推荐下我的网站 https://xuyisheng.top/ 点击原文一键直达 专注 Android-Kotlin-Flutter 欢迎大家访问 往期推荐 群英传2.0 从精准化测试看ASM在...Android中的强势插入-JaCoco初探 从精准化测试看ASM在Android中的强势插入-ASM 闲言碎语——第四期

    68730

    谷歌 Flutter 1.17 发布

    更新了Material DatePicker小部件 此DatePicker版本包括新的视觉效果,以匹配更新的“材料”准则以及新的文本输入模式。...来自Animations包的Container转换的示例 在“实现运动”博客文章中,材料设计团队定义了四个过渡模式,用于描述组件和全屏视图之间的动画:容器变换,共享轴,淡入和淡入。...尽管这些动画在Flutter中始终可用,但是Animations软件包使实现它们变得相当容易。将它们放到您的应用中,今天就让您的用户满意!...如果您希望在Android Studio或IntelliJ的Flutter插件中更早地访问此类更改,Flutter团队现在为IntelliJ插件提供了一个开发通道,您可以选择该通道以更快地进行更新。...开发通道的目标是在Flutter团队将它们广泛发布之前,从Flutter开发人员那里收集有关IDE集成新功能的反馈。如果您喜欢冒险,并希望向Flutter工具团队提供早期反馈,请立即注册!

    3.5K10

    Flutter 中渲染3D 模型

    在本文,我们将**在Flutter中探索Model Viewer。...**我们将实现一个模型查看器演示程序,并在您的flutter应用程序中使用model_viewer包以glTF和GLB格式显示3D模型。...(此外,USDZ型号在iOS 12+上。) 支持具有可配置自动播放设置的动画模型。 (可选)它支持将模型启动到AR查看器中。 可以选择以可配置的延迟自动旋转模型。 支持小部件的可配置背景色。...**arScale:**此参数用于控制Scene Viewer在AR模式下的缩放行为。设置为“固定”以使模型的缩放比例失效,从而将其始终设置为100%缩放比例。默认为“自动”,这允许调整模型的大小。...autoPlay: true, autoRotate: true, cameraControls: true, ), ); } } 总结 我希望这个博客将为您提供足够的信息

    25.4K20

    别具特色的跨平台移动开发 - Kotlin Multiplatform Mobile

    对于移动端开发来说,跨平台是一个始终跳不能避免的话题。 而在跨平台移动的技术选择上来说,最流行两个就是React Native与Flutter了。 这两种方式都有它们各自己的优点与缺点。...所以,就出现了Flutter这样的解决方案,它的思路与RN完全不同,它抛弃了原生开发技术,基于skia引擎完全重新构建了一套自己的控件与实现。 这意味着它与原生是一个实现模式,性能上更佳。...保持原生开发,而使业务重用 无论是React Native还是Flutter,它们的缺点都是非常明显的,这使得在移动开发中,它们始终无法取代原生开发,甚至直到今天,原生开发或hibird开发仍然才是主流...在移动端开发中,一个显著的特征是: 不同端的业务逻辑是几乎完全一致的,只是它们的实现技术与载体不同而已 所以,KMM则基于上述这个思路,创新式的引入了另一种模式: 在保持原生开发的基础上,使业务模块重用...访问微言码道(https://taoofcoding.tech)以阅读更多我写的文章; 访问myddd(https://myddd.org)以了解我在维护的全栈式领域驱动开源框架。

    1.7K20

    Flutter 1.17版本重磅发布

    此DatePicker版本包含新的视觉效果,以匹配更新的Material准则以及新的文本输入模式。您可以在“Material Date Picker Redesign”规范中阅读有关详细信息。...在“Implementing Motion”博客文章中,Material设计团队定义了四个过渡模式,用于描述组件和全屏视图之间的动画:容器变换,共享轴,淡入和淡入。...尽管这些动画在Flutter中始终可用,但是Animations软件包使实现它们变得相当容易。将它们放到您的应用中,让您的用户满意!...如果您希望在Android Studio或IntelliJ的Flutter插件中更早地访问此类更改,我们现在为IntelliJ插件提供了一个开发通道,您可以选择该通道以更快地进行更新。...重大变化 与往常一样,我们尝试在每个Flutter的新版本中尽量减少重大更改的数量,同时仍在平衡我们的能力,以确保Flutter提供直观,灵活的API来支持新平台上的新用法。

    2.5K10

    Flutter iOS 真机测试 -- 值得收藏

    在文章Flutter 布局备忘录 -- 多图警告,干货建议收藏中,我们了解了常用的布局。在文章Flutter 结合 Dio 使用中,我们了解了接口请求。...因为准备工作的时候,已经将手机连接到电脑,所以,你在 Runner 这里会找到你的手机,点选连接的手机: 这里我连接的是自己的手机,手机名称为嘉明 在 Signing & Capabilities 配置信息中...此时,你会看到 codesign 想访问您的钥匙串中的密钥 的弹窗。 填写你本机的登陆密码,并点选 始终允许 或 允许。 建议选择始终允许,不然选择允许后,下次进来你还得允许。...成功选中后,我们可以看到状态变更为下面这样: Flutter Demo 是我项目的名称 此时,你可以在的手机上看到一个名称为 Flutter Demo 的 Flutter 应用。...此时你点击打开 Flutter Demo 应用,可能会得到下面的信息提示: 因为自己手机系统是 14.2,所以它告诉我,应用只能通过 IDE 发起或者是 Xcode。

    3.6K50

    Flutter性能优化

    以 profile / release 模式运行 为了获取最接近生产环境的数据,我们应该选择一台尽可能低端的真机,并且以 profile 模式或者 release 模式下运行app。...所以说我们在查看性能时候不要用debug 模式,之前我就是用debug模式,无论怎么优化,性能都满足不了要求,还以为是flutter自身的问题,但是都说Flutter的渲染效率还是很高的,原来是debug...Flutter运行模式 Debug模式 调试页面开发时使用 Profile模式 调试性能 开发时使用 Release模式 部署发包时使用 Debug Debug模式可以在真机和模拟器上同时运行,此模式会打开所有的断言...我们可以在 Android Studio 中通过菜单栏点击 Run=>Profile=>main.dart 选项启动应用, 也可以通过命令行参数 flutter run --profile 运行 Flutter...那先来了解一下 Flutter 中的4个主要线程分别承担了什么职责。 Platform线程:插件代码运行的线程;即Android/iOS的主线程, UI线程:在Dart虚拟机中执行Dart代码。

    2.5K31

    现有项目集成flutter排坑指南

    举个例子吧,比如,我的gradle中配置了这个 很显然,我为了减小包大小,看似做了这么一个优化,实际上在这里接入flutter就遇到了这个坑,我们到 flutter/bin/cache...解决的办法就是在构建的那个aar中,使用zip解压之后,去lib里面找那个libapp.so,然后copy到你的lib下面就OK啦,libapp.so只有release模式才使用得到,因此debug下面不需要放这个...可以看到,太多的不确定因素会导致我们打包构建失败,怎么办,AAR模式来解救你,在flutter工程中flutter build aar,就会生成一个aar,然后就可以以一个库的形式引入进来了打包了。...然后:敲黑板,重点在这里,兰陵王的❗️❗️ 1、在setting.gradle中,我们可以这样做,保证只有在调试模式的时候才做源码集成的方式 if(isFlutterDebug.toBoolean...六、使用aar方式集成之坑 官方提到使用repo那种,但是我经过多次尝试,始终编译不过,之后直接把aar放到libs下面,编译通过,考虑到transitive参数,表示会自动收集依赖,直接放到

    4.6K94

    企业微信超大型工程-跨全平台UI框架最佳实践

    /ios dart代码)package(dart) 在四种模式中,由于我们是已有的项目工程,因此使用Flutter Module的形式依赖flutter的工程,另外对于flutter module里面的模块划分...单引擎阶段: 在flutter 2.0以前,我们使用单引擎模式,engine初始化后将被缓存下来,每个flutter页面打开时,都和这个engine绑定,这样app中就只会有一个engine的开销。...对于flutter页面打开时,栈中不会存在其他flutter页面的情况,使用主引擎; 对于flutter页面打开时,栈中可能存在其他flutter页面的情况,使用临时引擎,同时,页面自定义一个引擎名称,...临时引擎初始化后也将被缓存,这个页面再次打开时将继续使用这个临时引擎,以优化页面启动速度。...cached_image_network虽然提供了硬盘缓存能力,但flutter在项目中以混合栈形式集成,原生本身也已经有缓存框架。

    4.4K52

    一项改变游戏规则的技术 - Flutter

    使用Flutter beta版上线了一个APP的故事 2018年的11月底,我第一次打开Flutter的官网,想看看Flutter到底是什么;3个星期后,我们赶在Apple的App Store审核团队圣诞节休假前...(flutter vs react native) 上图以在Android端为例。...思考一下,在日常开发native app的时候,我们希望代码修改可以以最快的速度被看到,而不用每一次都需要经历编译,打包,安装。...相应地,当我们在使用一个native app的时候,我希望它能很快响应我的操作,比如滑动的时候,页面很流畅;动画也会不会卡顿。 为了满足以上2种需求,我们希望拥有一种结合了JIT和AOT的技术。...在打包的时候(release mode)的时候,Dart采用AOT模式。AOT模式的好处是使得用户可以在很短的时间内启动App,在使用App的时候,也会很流畅,因为所有的东西都已经被编译好了。

    80210

    关于Flutter 2.5稳定版你知道多少?

    在详述本次更新的内容之前,我们想强调,Flutter 的首要工作始终是高质量交付开发者们所需要功能。 Flutter 2.5 带来了一些重要的性能和工具改进,以帮助开发者们追踪应用中的性能问题。...这一变化还增加了一种方法用来监听其他模式下的全屏变化。例如,如果用户在使用应用时,改变了系统界面的全屏模式,开发者现在可以通过代码让应用重新变为全屏,或执行其他操作。...这将清除着色器的缓存,以确保你重现用户在「首次运行」或「重新打开」 (iOS) 应用时看到的效果。此功能仍在开发中,所以请将您发现的 问题或改进建议 提交给我们,以帮助发现和改进着色器编译工具。...,更容易启动配置,编辑器的改进 v3.23 配置文件模式的改进,改进依赖关系树,改进 LSP 在以前的 Flutter 版本中,你可能会被那些你不希望处理的异常所困扰,你可能希望它们触发调试器并找出它们的源头...这应该会给你提供更多的异常,以帮助你追踪 Flutter 应用中的问题。

    3.7K20
    领券