如何用Dart格式化日期?

您可以使用intl package来格式化日期。 对于en_US格式,这是相当简单: import ‘package:intl/intl.dart’; main() { var now = new DateTime.now(); var formatter = new DateFormat(‘yyyy-MM-dd’); String formatted = formatter.format(now); print(formatted); // something like 2013-04-20 } 有格式化多种选择。从文档: ICU Name Skeleton ——– ——– DAY d ABBR_WEEKDAY E WEEKDAY EEEE ABBR_STANDALONE_MONTH LLL STANDALONE_MONTH LLLL NUM_MONTH M NUM_MONTH_DAY Md NUM_MONTH_WEEKDAY_DAY MEd ABBR_MONTH MMM ABBR_MONTH_DAY MMMd ABBR_MONTH_WEEKDAY_DAY MMMEd …

Could not build the application for the simulator.

点击三角形按钮,突然运行错误: Could not build the application for the simulator. Error launching application on iPhone 11 Pro Max. 错误解析: 在项目的终端flutter clean进行一下,重启,打开运行项目; 如果还不行,说明你新添加的功能代码是有问题的,以至于产生冲突,你可以先暂时注释掉最近写的权限功能代码,再细看文档吧。 比如我的 就是应该使用高德获取位置的过程中,iOS端没有处理好! 以上是我的个人经验,可能不能100%解决。 ———————————————— 版权声明:本文为CSDN博主「PrintfYoli」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cxy18137478587/article/details/114284567

flutter 页面返回时刷新页面

// —— 跳转页面时 ——-Navigator.of(context).push( MaterialPageRoute( builder: (BuildContext context) { // 要跳转的页面 return DiaryItem( id: DiaryList.fromJson(model.list[index]).id, ); }, ),).then((data) => { // 判断是否刷新 if (data == ‘refresh’) // 刷新操作 model.refresh()}); // —— 跳转的页面 ——- Navigator.of(context).pop(“refresh”);

Flutter 踩坑 macos项目无法运行

error: unable to parse contents of file list ‘/Users/用户名/Desktop/Code/Flutter/tyty_flutter/macos/Flutter/ephemeral/FlutterInputs.xcfilelist’ error: unable to parse contents of file list ‘/Users/用户名/Desktop/Code/Flutter/tyty_flutter/macos/Flutter/ephemeral/FlutterOutputs.xcfilelist’ 遇到这种错误不要慌,先用安卓studio或者VS Code跑一下 然后再run 你的工程就可以啦! ‘ Navigator operation requested with a context that does not include a Navigator. The context used to push or pop routes from the Navigator must be that of a widget that is a …

Flutter Android端启动白屏问题的解决

问题描述 Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。 问题分析 其实启动白屏的问题在Android原生应用上也是一个常见问题,大致是因为从用户点击 Launcher Icon 到应用首页显示之间,Android 系统在完成应用的初始化工作,其流程如下: 在 Flutter Android 端上,白屏的问题会更加严重,因为除了 Android 应用启动耗时外,还增加了 Flutter 初始化耗时。 直到 Flutter 渲染出第一帧内容,用户才能感知到App启动完成。 解决方案 解决方案很简单,Android原生的白屏问题可以通过为 Launcher Activity 设置 windowBackground 解决,而 Flutter 也是基于此办法,同时优化了 Flutter 初始化阶段的白屏问题(覆盖一个launchView),只用两步设置便能解决 Flutter 中白屏问题。 在项目的 android/app/src/main/res/mipmap-xhdpi/ 目录下添加闪屏图片; 打开 android/app/src/main/res/drawable/launch_background.xml 文件,这个文件就是闪屏的背景文件,具体如何设置可以查阅 Android Drawable,我在 demo 中的设置如下: <!– Modify this file to customize your launch splash screen …

Desktop support for Flutter

Desktop support allows you to compile Flutter source code to a native Windows, macOS, or Linux desktop app. Flutter’s desktop support also extends to plugins—you can install existing plugins that support the macOS or Linux platforms, or you can create your own. Warning: Alpha! This page covers desktop support, which is available as alpha-quality features …

Flutter 自动调整文本大小 auto_size_text

作用:可自动调整文本大小以使其完全适合其边界 1.在 pubspec.yaml 中添加 auto_size_text 包扩展 2.用法: AutoSizeText( ‘The text to display’, style: TextStyle(fontSize: 20), maxLines: 2, ) 1 2 3 4 5 AutoSizeText 行为完全像 Text。唯一的区别是它将调整文本的大小以适合其范围,且需要限制约束来调整文本大小 参数 描述 key* 控制一个小部件如何替换树中的另一个小部件 textKey 设置结果Text小部件的键 style* 如果不为空,则用于此文本的样式 minFontSize 自动调整文本大小时使用的最小文本大小约束。如果presetFontSizes被设置则被忽略 maxFontSize 自动调整文本大小时使用的最大文本大小限制。如果presetFontSizes被设置则被忽略 stepGranularity 调整字体大小以适应约束的步长 presetFontSizes 预定义所有可能的字体大小。重要提示: presetFontSizes必须按降序排列 group 同步多个AutoSizeTexts 的大小 textAlign* 文本应如何水平对齐 textDirection* 文本的方向性。这决定了textAlign像TextAlign.start和值TextAlign.end的解释方式 locale* 当可以根据区域设置以不同方式呈现相同的Unicode字符时,用于选择字体 softWrap* 文本是否应在换行符处中断 wrapWords …

flutter 枚举&类型

枚举 枚举是一种有穷序列集的数据类型 使用关键字enum定义一个枚举 枚举常用于代替常量,控制语句等 void testDart(){ var currentSeason = Season.summer; switch (currentSeason) { case Season.spring: print(‘1-3月’); break; case Season.summer: print(‘4-6月’); break; case Season.autumn: print(‘7-9月’); break; case Season.winter: print(’10-12月’); break; } } enum Season { spring, summer, autumn, winter } 定义常量需要四个,而用枚举一个就行(Javascript中对象常量的属性是可以修改的) Dart枚举特性 index从0开始,一次累加 不能指定原始值 不能添加方法 var currentSeason = Season.summer; print(currentSeason.index); 错误 enum Season = { spring …