自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 应用APK文件有效瘦身

先说下前言,为什么要这样处理。随着项目的越来越多丰富功能,打包出来的apk体积日益变大,不说打包耗时、编译耗时,发布到应用市场,用户下载流量多、而且手机空间那么有限。用户不满意,咱们就要进行改变呗,没有体验,就没有用户。我先贴一张图,演示项目的apk(没有调整前):请记住现在的44MB。从何下手?物理上来说,我们会先想到资源文件,也就是图片之类。正常项目里,我们为了适配尺寸屏幕,会创建drawable-xxxhdpi、drawable-xhdpi、drawable-xhdpi等几个目录,

2021-12-29 14:54:27 937

原创 记录小知识:Arouter 组件间通讯实体类数据

使用Arouter进行通讯时候,我们往往有需要传输实体类或者复杂型结构数据,也就是withObject(String,Any),然后在目标设置ARouter.getInstance().inject(this)navigation()后就能拿到数据了。点击run 后,会发现一个奇怪的事情,基础类型数据都有拿到,唯独 withObject 传过来的数据为null??这是为什么呢?这是因为 Arouter 也是基于意图之类的传输数据的,但是内部没有二次封装帮我们进行解析转换,需要我们自己在..

2021-12-16 11:42:10 2783

原创 回顾 Jetpack 导航

1:添加依赖 implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0' implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'2: 入口布局添加容器,声明默认 导航文件<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://sch

2021-11-25 14:26:13 1680

原创 回顾记录 :Flutter -Android 通讯的三种方式

1:根据路由名打开指定页面package cn.hualand.hyimport android.os.Bundleimport android.view.Viewimport androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.on.

2021-10-13 15:09:53 167

原创 记录 Expansion 二级伸展列表

实现城市列表,点击可展开二级列表1: 一级列表?直接使用Listview即可,点击渲染二级列表,并实现联动效果,一级列表使用Expansion来创建子ItemListview实现:var city_name = [ "广州", "深圳", "北京", "上海", "杭州", "天津", "重庆", "成都", "厦门", "长沙", "哈尔滨", "西安"];class _ExpanWidgetState extends State&lt

2021-09-24 10:36:40 205

原创 记录:Flutter Listview 纵向/横向列表

数据:var city_name = [ "广州", "深圳", "北京", "上海", "杭州", "天津", "重庆", "成都", "厦门", "长沙", "哈尔滨", "西安"];Scaffold内body 实现Listview列表,数据源是数组,所以children使用map或者foreach遍历创建Item即可如下:class _ItemStateFulWidgetState extends State<ItemSt

2021-09-24 10:19:43 739

原创 记录 Flutter 本地存储 share_preferences

引入:shared_preferences: ^0.5.12+4主函数初始化设置:void main() { SharedPreferences.setMockInitialValues({}); }存储/移除saveName("sun hero ");saveName(String name) async { var prefs = await SharedPreferences.getInstance(); await prefs.setString(...

2021-09-22 15:55:33 251

原创 记录Flutter GET POST

导入http :http: ^0.12.2Future异步get方式: postTest().then((value) => { setState(() { print("请求结果:${value.toString()}"); runPost(); }) }); p..

2021-09-22 15:50:40 67

原创 Flutter 底部菜单+顶部PageView联动(页面状态保存)回顾

前言:本次要实现的功能是底部菜单栏,点击切换页面,页面禁止左右滑动,且页面切换保存页面状态1:底部菜单栏?那肯定首选bottomNavigationBar,顶部页面切换联动(ViewPage)老样子,创建StatefulWidget、State,第一步先来实现底部菜单栏先,State里面编写bottomNavigationBar,这里需要用到他的几个属性currentIndex:当前显示页面type:BottomNavigationBarType.shifting, //fixed 默认.

2021-07-15 10:56:09 747

原创 Flutter Hero动画 回顾

前言:日常项目开发中,点击item跳转到下一个页面时候,经常带有那种转场动画,而不是直接切换,体验感会好很多,在Flutter中hero就可以实现这样的效果需求:点击图片,转场滑动到下一个页面,点击文字 转场返回1: 实现Hero组件,我们先来想一下 组件需要什么? Hero 需要一个tag,用于标记转场widget关联, 其次我们要传入一个喵点 widget,用于执行转场,这里我还想控制他的 宽度 事件。总结下来标记 宽度 事件 转场组件,码字环节,创建StatelessWidget,构造函数..

2021-07-14 11:56:12 156

原创 Flutter tween动画

需求:做一个图标放大动画1:创建 StateFulWidget、 State, Tween动画的创建需要 begin end渐变值,以及一个控制器,如下: //动画控制器 duration 播放时长 vsync 同步,State 需要实现 SingleTickerProviderStateMixin animationController = AnimationController(duration: Duration(seconds: 2), vsync: th.

2021-07-14 11:17:14 239

原创 Flutter 加载图片的几种方式

1:IconIcon(Icons.photo,size: 100,)2:资源文件2.1:pubspec.yaml放开 assets,根目录创建images目录,存放图片。pubspec.yaml assets节点下声明放好的图片路径名字,例如 assets: - images/bby.jpeg2.2:dart 中使用Image.asset("images/bby.jpeg")3:加载网络图片Image.network( ...

2021-07-06 09:52:51 1037

原创 Flutter 使用插件打开相册、相机

需求: image_picker的使用,点击按钮底部弹出 相册、拍照选择框,实现具体功能1:引入插件pubspec.yaml 增加 image_picker: ^0.7.5+22:android 添加androidx兼容gradle.properties 增加android.useAndroidX=trueandroid.enableJetifier=truebuild 添加依赖androidTestImplementation 'androidx.tes...

2021-06-23 10:51:18 1288

原创 Flutter 夜间/日间模式切换

闲话少活,也就几行代码。MaterialApp里面的theme属性带有brightness:分暗黑dark 日间 light,具体直接看代码:

2021-06-18 11:20:06 1097

原创 Flutter Widget 监听生命周期

在实际开发中,绕不开两个东西 StateLessWidget 、StateFulWidget,StateLessWidget相对简洁,周期只有两个

2021-06-17 17:26:09 669

原创 Flutter 打开第三方应用/网页

Flutter 打开第三方应用/网页需求:打开指定网页、指定应用这里用到的是一个三方插件 url_launcher 5.0.2版本,pubspec.ymal文件下dependencies节点增加,例如:dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class

2021-06-17 15:18:23 1412

原创 Flutter实现底部菜单栏+页面切换(BottomNavigationBar+PageVIew)

需求:实现底部主页+我的两个菜单栏,实现和页面联动点击/滑动切换1:底部菜单栏?第一时间就想到了 S caffold

2021-06-16 15:11:29 2503

原创 flutter 圆角裁剪

需求:高宽 为40,圆角度201:先实现高宽40方形,创建Container,设置width: 40, height: 40,

2021-06-15 15:27:52 436 2

原创 Flutter GestureDetector 手势学习

onTap: () { setState(() { msg = "点击事件"; print('$msg'); });}

2021-06-15 15:20:29 159

原创 Flutter 路由学习

1:MaterialApp 内节点增加routes:{key:(BuildContext context)=>StateFulWidget(),key:(BuildContext context)=>StateFulWidget(),}ps

2021-06-15 15:14:29 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除