标签: Flutter

Flutter中播放一个部分无限循环的Lottie动画

下面是一个需要 “部分循环” 的播放的lottie动画,用一整个json来实现,动画步骤如下: 0-26帧播放一次 从26帧开始到结束反复播放 首先定义一个动画播放控制器,下面是关键代码 class LoginState extends State<Login> with TickerProviderStateMixin { late AnimationController sunLo…

dio网络请求库使用系统代理

起因 因为项目中使用了firebase storage存储文件,当使用dio下载时发现国内的网络无法正常下载。 但是发现在dio的HttpClient示例的findProxy写死代理地址之后就可以下载。 这说明dio并没有使用系统的代理,所以需要获取系统代理并设置到dio的代理中。 具体实现 需要用到的dart包:http_proxy_override 主要分为两步,即获取系统代理和设置dio代理…

Flutter支持webview并实现双向通信

在 flutter 项目开发中,避免不了在 app 中会使用一些 H5页面,所以需要在 app 中嵌入 webview; 安装依赖 首先要在项目中安装 webview_flutter 插件,我这里安装的版本是: webview_flutter: ^4.0.2 添加 Bridge 集成 webview 可以查看官方文档案例(此处就不单独再说明)。 创建一个 WebViewController,注意这…

监听Flutter App切换前后台,支持单页面和全局

开发时候,我们会通过App是否在前台运行做一些操作,我们可以监听下面两种情况: 全局监听:不管在哪个页面,只要App里面切换了前后台就会触发,常用于数据埋点等 单页面监听:只有在某个页面进行App切换前后台才会触发,常用于页面数据刷新等 App状态以及流转 App生命周期状态有下面的几个: 1、resumed App是可见状态并且接受用户的交互。 2、inactive App不是激活状态并且不再接…

Flutter新手入门开发问题和记录

说明: $ROOT_PATH: 代表Flutter项目的根目录 一、访问加速 1、编译时加速 gradle会在安卓编译的时候下载一些依赖,默认的仓库是google的,在国内访问速度会很慢,所以替换阿里云的仓库,修改 $ROOT_PATH/android/build.gradle 文件,修改内容如下 buildscript { ext.kotlin_version = '1.6.21�…

基于unpub的Flutter私有组件库搭建

有些私有的软件包发布在公网上并不是很好的选择,因为里面可能涉及到公共的业务等。所以大点的技术团队都会搭建内部的组件库,例如nodejs、docker等,flutter也不例外。本文将基于unpub来讲述一下搭建flutter私有仓库以及如何使用它发布私有包。 一、服务器端安装 1、安装flutter/dart环境 一般是linux服务器,参照官网文档即可。 2、配置环境变量 想知道自己目前使用sh…