Flutter自带国际化适配自动生成方案

1. 介绍在研究别人的项目期间,突然发现了此方案,特意分享,原来flutter自己已经有一套成熟的国际化生成功能,配置完成后,只需要编写arb即可,主要有以下步骤 新建一个l10n.yaml文件 添加和配置所需文件 更改pubspec.yaml flutter packages get 使用 1. 新建一个l10n.yaml文件添加内容如下: arb-dir: l...

Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套

theme: smartblue这次的 Flutter 小技巧是 ListView 和 PageView 的花式嵌套,不同 Scrollable 的嵌套冲突问题相信大家不会陌生,今天就通过 ListView 和 PageView 的三种嵌套模式带大家收获一些不一样的小技巧。 正常嵌套最常见的嵌套应该就是横向 PageView 加纵向 ListView 的组合,一般情况...

来看光影流动之美

theme: v-green highlight: atom-one-dark我正在参与掘金技术社区创作者签约计划招募活动,点击链接报名投稿。 前言Flutter 的画笔类 Paint 提供了很多图形绘制的配置属性,来供我们绘制更丰富多彩的图形。前面几篇我们介绍了 shader 属性来绘制全屏渐变的聊天气泡背景、渐变流动的边框和毛玻璃效果的背景图片,具体可以参考下面几篇文章。 ...

Flutter 桌面端实践之识别外接媒体设备

return reply![cameraId]! as int; } on PlatformException catch (e) { throw CameraException(e.code, e.message); }} 2. 预览控件返回Flutter Texture Widget,与原生返回的纹理id形成绑定,从而接收纹理信息然后绘制```dart// cam...

Flutter JSON 解析最佳实践

这篇文章其实早该写了,之前的业余时间一直花在开源项目或其它文章上了。 JSON 解析对于 Flutter 新人来讲是个绕不开的话题,大家都在吐槽 Flutter 没有反射,导致 JSON 解析无法像 Android 那样方便,其实是不必要的,因为可以做到一样方便。 网上讲 JSON 解析的文章很多,大家自行去学习即可,本篇文章直接给出我创造出的、我认为的最佳方案,如有雷同,纯属...

Flutter多渠道多资源配置终极解决方案,看这篇就够了

目前已经使用本方案成功上架了goole play和app store,流程较长,后面可以配合脚本使用。脚本的编写不在本篇文章展开,以机械式实操为主。 1、Flutter内渠道配置Flutter中的渠道配置一般用于埋点统计\使用--dart-define 进行渠道区分\打包时指令flutter build apk --dart-define=CHANNEL=channelA\代码...

Flutter动态化 | Fair 2.5.0 新版本特性

Fair新版本特性—2.5.0Fair 2.5.0版本全面适配Flutter 2.8.x所有版本。 更新时间:2022.05.31 版本特性Fair 适配 Flutter SDK 2.8.0、2.8.1 Dart2JS 支持解析单例 新增语法糖Sugar.switchCase、Sugar.colorsWithOpacity、Sugar.convertToString等 e...

Flutter 必知必会系列 —— 从 SchedulerBinding 中看 Flutter 帧调度

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 前面我们介绍了 GestureBinding,知道了 Flutter 的手势处理流程,这一篇我们就从 SchedulerBinding 的代码中看帧调度过程。 往期精彩: Flutter 必知必会系列 —— runApp 做了啥 Flutter 必知必会系列 —— mixin 和 Bi...

FlutterWeb浏览器刷新后无法回退的解决方案

theme: smartblue highlight: arduino-light 二、原因当浏览器刷新时,Flutter引擎会重新启动,并加载当前页面,也就是说,刷新后的Flutter内存中所有静态变量都被初始化,页面栈内之前的页面记录都未保留,只有当前的页面。就像是浏览网页时,把其中一页的网址拷出来,在新的标签页再次打开。 三、解决方案1. 思路知道什么原因引起的,就针对性...

Flutter学习之刷新组件-pull_to_refresh

highlight: androidstudio持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第30天,点击查看活动详情 1. 刷新组件对于刷新组件一些经过时间的考验,基本上都解决了问题,类似我们MJRefresh,使用的人比较多比如:pull_to_refresh: ^2.0.0 或者 flutter_easyrefresh: ^2.2.1 基本上都...