BottomSheet

Flutter 性能优化系列之打造高性能 widget

拈花ヽ惹草 提交于 2021-01-13 06:50:07
“ 本文是 Flutter 性能优化系列文章之一,记录了 Flutter 团队优化 Flutter Gallery 的实践。本文主要介绍了如何打造高性能的 widget。原文链接:https://medium.com/flutter/building-performant-flutter-widgets-3b2558aa08fa ” 所有无状态和有状态 widget 都会实现 build() 方法,这个方法决定了它们是如何渲染的。app 中的一屏就可能有成百上千个部件,这些部件可能只会构建一次,或者在有动画或者某种特定的交互情况下,也有可能构建多次。如果想构建快速的 widget,你一定要很谨慎地选择构建哪些 widget,以及在什么时候构建。 这篇文章主要讨论只构建必要的和只在必要时构建,然后会分享我们是如何使用这个办法来显著提高 Flutter Gallery 的性能。我们还会分享一些高级技巧用于诊断你的 web app 中类似的问题。 只在必要时构建 — 一个重要的优化方法是,只在绝对必要时才构建 widget。 谨慎地调用 setState() 调用 setState 方法会引起 build() 方法调用。如果调用太多次,会使性能变慢。 看一下下面的动画,显示在前面的黑色 widget 向下滑动,露出后面类似棋盘的面板,类似于 bottom sheet [1] 的行为

Android 开发技术周报 Issue#283

岁酱吖の 提交于 2020-08-12 04:54:16
新闻 Android 11特性调整:安装外部来源应用需要重启APP Google Messages beta版迎来一个新的搜索框 Android开发者生态永远比不上iOS?“联盟与公约”们正改变这一点 谷歌新款Android TV串流设备外形曝光:代号Sabrina Android 11 Beta引入诸多改进:3种图标形状 Pixel Launcher应用推荐 Android更新改进了“就寝时间”功能体验 Android 11电源键菜单将引入针对智能家居设备的快捷操作 教程 Android Studio 4.0+ 中新的 UI 层次结构调试工具 开源库 ParcelableHelper A simple AOP tool that helps Android developers quickly implement Parcelable interfaces toolargetool A tool to help you debug TransactionTooLargeExceptions on Android 7 SimpleMarkdown SimpleMarkdown is an Android app for editing Markdown! Android-Architecture-Components The template project that uses

Flutter中的日期插件date_format 中文 国际化 及flutter_cupertino_date_picker

别等时光非礼了梦想. 提交于 2020-04-24 06:56:22
今天我们来聊聊Flutter中的日期和日期选择器。 Flutter中的日期和时间戳 // 日期时间戳转换 var _nowTime = DateTime.now(); // 获取当前时间 print(_nowTime); print(_nowDate.millisecondsSinceEpoch); // 13位时间戳 1575389234667 print(DateTime.fromMillisecondsSinceEpoch( 1575389234667 )); // 时间戳转为日期2019-12-03 16:07:14.667 展示一个时间,会有多种形式,比如1970-01-01、1970/01/01、1970年01月01日,等等,那么我们如何把同一个时间根据需要转换成不同的格式呢?接下来我就为大家介绍一个Flutter中的第三方库。 Flutter的第三方库 date_format 地址: https://pub.dev/packages/date_format 添加依赖: date_format: ^1.0.8 引入: import ' package:date_format/date_format.dart ' ; 简单来个例子,代码如下: print(formatDate(DateTime.now(), [yyyy, " 年 " , mm, " 月 " , dd]))

你知道吗,Flutter内置了10多种show

巧了我就是萌 提交于 2020-03-19 21:09:24
3 月,跳不动了?>>> 注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 showDialog showDialog 用于弹出Material风格对话框,基本用法如下: showDialog( context: context, builder: (context) { return AlertDialog( ... ); } ); 效果如下: builder 通常返回 Dialog 组件,比如 SimpleDialog 和 AlertDialog 。 useRootNavigator 参数用于确定是否将对话框推送到给定“context”最远或最接近的 Navigator 。默认情况下, useRootNavigator 为“true”,被推送到根 Navigator 。如果应用程序有多个 Navigator ,关闭对话框需要使用 Navigator.of(context, rootNavigator: true).pop(result) 而不是 Navigator.pop(context, result) barrierDismissible 参数确认点击提示框外部区域时是否弹出提示框,默认true。 showCupertinoDialog showCupertinoDialog

Android交互优雅的通用弹窗源码案例

拜拜、爱过 提交于 2019-12-10 03:58:29
作者li-xiaojun,源码XPopup,功能强大,UI 简洁,交互优雅的通用弹窗!可以替代 Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner 等组件,自带十几种效果良好的动画, 支持完全的 UI 和动画自定义! 效果图 源码下载: http://code.662p.com/view/16810.html 更多源码干货分享,转到 http://code.662p.com/查找 来源: oschina 链接: https://my.oschina.net/u/4140975/blog/3064413