
flutter
文章平均质量分 67
csfchh
硕士毕业于浙江大学,本科毕业于武汉理工大学,毕业至今就从事安卓开发,熟悉Java、kotlin、dart等语言,对安卓原生开发和flutter混合开发技术开发有一定研究。热爱技术,每天不断学习和进步。
展开
-
Android如何设计一个flutter容器
Android端flutter页面容器实现思路原创 2022-05-12 15:44:23 · 1254 阅读 · 0 评论 -
flutter解决方案:支持动态多语言资源
通常对于一个flutter组件来说,其多语言支持有两种情况:一是仅支持中文不支持多语言,二是多语言仅支持英文。当涉及到组件需要提供给海外业务使用时,就不能满足需求了,但我们在编码时就在组件提供所有语言资源是不现实的,理想情况是像原生一样支持在打包时通过添加多语言资源文件的方式,在不修改组件代码的前提下增加多更多语种的支持。本文提供了一种实现方案,介绍如下。原创 2022-03-29 11:48:35 · 4316 阅读 · 0 评论 -
flutter解决方案:软键盘可见性问题
flutter键盘是否可见这个问题可以说是老大难了,尝试过MediaQuery.of(context).viewInsets.bottom获取键盘高度,此方式要求Scaffold(resizeToAvoidBottomInset: false),否则获取的高度永远是0,但是一旦resizeToAvoidBottomInset: false键盘弹出时页面布局就不能被键盘顶起,导致页面底部的输入框被遮盖,这是不能接受的。从网上找到了解决方案,并简单封装了一下。代码资料:Get keyboard he.原创 2022-01-07 15:12:28 · 2909 阅读 · 0 评论 -
bat脚本案例:每天凌晨2点自动构建flutter apk
需求flutter开发过程中不断有测试和同事询问开发进度或者缺陷修复情况,每次都需要临时打包,影响手头开发工作,如果电脑配置不高编译速度慢这个打断效果更甚。此时一个比较好的解决方案是在每天在一个电脑空闲的时间自动出包,安装包需要带有日期信息以便区分。这样每次有人来询问直接给包就行了。技术点gradle打包配置,自定义生成apk名称;flutter打android apk的命令行实现;Windows系统设置定制任务;gradle核心配置android { applicationVar原创 2021-11-09 11:40:28 · 1547 阅读 · 0 评论 -
flutter常用库整理
名称GAV官网简介appcompatandroidx.appcompat:appcompat:1.1.0–Dialog/activity/actionbar/menu等原创 2021-08-03 16:44:41 · 1875 阅读 · 0 评论 -
flutter开发实用技巧
1. 修改pubspec.lock文件解决依赖冲突pubspec.lock是flutter pub get过程中生成的依赖库图谱文件,文件中列出的依赖库及版本号才是真实打包使用的版本号。直接修改该文件中依赖库的版本号,然后执行pub get命令,可以下载使用对应版本三方库。2. 哪些文件不需要加入VCSflutter工程中需要加入VCS的文件其实都列在.gitignore文件中了,但是有时候不全,重点关注下pubspec.lock这个文件,其实也是编译生成物,不需要加入VCS。3. dart SDK原创 2021-08-02 19:38:24 · 847 阅读 · 0 评论 -
PowerShell案例:修改AndroidManifest.xml解决flutter插件example代码编译失败的问题
学习powershell的初衷是因为在编写flutter工程模版脚本的过程中遇到一个极不起眼却很棘手的问题:batch脚本无法满足复杂的xml文件修改需求。这是由于xml文件中大量存在<和>,这与batch的重定向符是相同的,导致在echo每行xml内容时出现各种莫名其妙的问题。第一时间想到的是flutter SDK是如何处理AndroidManifest.xml的呢?遂开始翻阅flutter SDK中的bat文件(在FLUTTER_HOME的bin文件夹下),发现SDK中涉及到复杂的操作都交给原创 2021-04-13 22:23:21 · 1086 阅读 · 0 评论 -
bat脚本案例:实现flutter工程模版的创建
目标flutter创建plugin工程可以使用flutter create -t plugin xxx进行创建,但是默认的工程模版可能不满足我们的需求,为了提高工程效率及工程编码的规范,可以使用脚本创建一个自定义的工程模版,自定义模版主要实现了以下需求:创建默认的工程目录及必要的dart文件自动引入公共组件依赖库相关技术点命令行实现明文输入文件(夹)的创建文件的读取和内容的修改文件删除和重命名具体实现@echo off & cd /d %~dp0mode con col原创 2021-03-21 01:23:07 · 410 阅读 · 0 评论 -
bat脚本案例:实现flutter一键下载和安装
目标flutter安装的过程主要分为两步:下载flutter SDK的zip包并解压配置相关环境变量本案例演示了如何从SVN下载flutter SDK并配置相关环境变量的实现方法相关技术点命令行实现明文/密文输入svn命令行下载文件利用7zip解压zip文件判断及设置系统环境变量具体实现在这里插入代码片...原创 2021-03-21 01:06:49 · 502 阅读 · 0 评论 -
flutter下载安装:SDK本地化配置
环境变量配置下载flutter后建议配置flutter环境变量:FLUTTER_HOME: G:\Flutter,你本地的解压路径Path:添加%FLUTTER_HOME%\bin运行flutter --version检查配置结果。修改flutter.gradle自定义打包配置快速打开该文件:start %FLUTTER_HOME%\packages\flutter_tools\gradle\flutter.gradle或者快速打开文件所在目录找到该文件:start %FLUTTER原创 2021-03-11 21:57:36 · 486 阅读 · 0 评论 -
flutter加载图片:三种方案及其原理浅析
flutter目前已经在EBG各产品线的移动端进行了较大范围的使用,随着研发人员人数的不断投入以及基础开发库的不断完善,无论是开发体验还是APP的整体使用体验都取得了长足的进步。作为目前移动端最流行的跨平台开发技术,flutter自身的功能也在快速迭代中不断优化,从官网可以看到release版几乎保持周更甚至更快的频率,有理由相信目前遇到的种种问题都将在不久后得到修复。好了,言归正传,本文主要阐述flutter组件开发过程中遇到的图片加载相关的问题,虽然flutter提供了基本的图片加载的能力,实际开发过.原创 2021-03-11 16:58:52 · 1365 阅读 · 0 评论 -
flutter依赖管理:问题及解决办法
包管理语法简介版本冲突的解决办法强制指定版本版本覆盖统一SDK版本由于部分依赖是SDK引入的,因此当本地环境与代码原先的开发开发环境不同时就可能出现这类依赖冲突问题,比如:在SDK从1.17.5升级到2.0.1时原本依赖的stack_trace和intl库就发生了这种情况,这时候可以根据实际情况统一每位开发者的SDK环境来解决这类问题。...原创 2021-03-11 16:17:36 · 6235 阅读 · 2 评论