
flutter
第十人i
前端开发工程师
个人博客: http://www.start6.cn
github: http://www.github.com/EightDoor
码云: http://www.gitee.com/EightDoor
展开
-
flutter fluro转场动画
fluro内置的切换动画可以分为3类:Router.navigateTo( context path transition transitionBuilder transitionDuration)各平台原生效果跟随平台使用效果TransitionType.nativeTransitionType.nativeModal安卓效果TransitionType.materialTransitionType.materialFullScre原创 2021-04-12 09:36:33 · 369 阅读 · 0 评论 -
flutter json序列表 通用reponse返回封装泛型T
参考 stack https://stackoverflow.com/questions/55306746/how-to-use-generics-and-list-of-generics-with-json-serialization-in-dart参考官方文档实现 https://github.com/google/json_serializable.dart/blob/master/example/lib/json_converter_example.g.dart...原创 2021-04-09 15:52:42 · 342 阅读 · 0 评论 -
flutter 引入fluwx报错The number of method references in a .dex file cannot exceed 64K.
具体错误为D8: Cannot fit requested classes in a single dex file (# methods: 77376 > 65536)com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: The number of method references in a .dex file cannot exceed 64K.Learn how.原创 2021-04-08 15:56:07 · 461 阅读 · 0 评论 -
Flutter 启动页白屏设置/启动画面设置
新建flutter项目 刚启动是有段时间的白屏 ,这个是系统开机的白屏,可以更换成自己的启动画面,设置如下:launch_backgroud.xml里修改成自己的图片名称,src表示图片的名称不带扩展名,mipmap表示对应各种分辨率下的图片launch_background.xml文件<?xml version="1.0" encoding="utf-8"?><!-- Modify this file to customize your launch splash screen原创 2021-04-02 14:32:12 · 837 阅读 · 0 评论 -
Flutter 手动控制Drawer的打开和关闭
写了一个类似于淘宝筛选的页面功能,点击头部导航栏的按钮打开drawer,点击确定查询后关闭drawer给Scaffold设置Key在头部添加一个搜索的按钮,加上一个endDrawer,右侧划入,在child里面加入自己想要写的组件。打开enddrawer可以使用调用Scaffold里面的openEndDrawer方法,如果你是用的drawer,就调用openDrawer。关闭抽屉就是使用Navigator.pop(context);就可以啦页面图来一个...原创 2021-04-01 15:00:06 · 1904 阅读 · 0 评论 -
如何为CupertinoPicker这个控件设置索引
通过controller控制,controller拥有控制滑动的功能,具体方法:定义一个controllerScrollController _controller = new FixedExtentScrollController( initialItem: 1 );在创建CupertinoPicker控件时,设置它的scrollController,再次展示该控件时,索引为1,控件将会自动根据索引跳到1的位置上了实现一个性别选择CupertinoPicker( ..原创 2021-03-30 16:08:47 · 584 阅读 · 0 评论 -
flutter 打包release部分功能无法使用
问题分析flutter本地测试debug打包、运行功能正常使用,但是打包release之后发现部分功能无法使用,直接卡到首屏,路由也不执行跳转本地运行 flutter run --release --verbose 发现没有任何错误问题猜测打包release版本参数配置问题,混淆,或者tree shaking 部分代码没有生效?问题解决参考flutter中文网 android版本打包releasehttps://flutterchina.club/android-releas原创 2021-03-27 21:24:25 · 1937 阅读 · 0 评论 -
flutter 监听软键盘的弹出和关闭
实现继承 with WidgetsBindingObserver1、初始化监听 // 初始化监听页面高度 WidgetsBinding.instance.addObserver(this)2、 调用方法 @override void didChangeMetrics() { super.didChangeMetrics(); WidgetsBinding.instance.addPersistentFrameCallback(原创 2021-03-16 15:33:18 · 2578 阅读 · 2 评论 -
flutter TabBar 监听选择索引
# 定义_tabControllerTabController _tabController;### 初始化添加监听方法// 初始化 @override void initState() { super.initState(); _tabController = TabController( length: widget.tabs.length, vsync: this, initialIndex: widget.default.原创 2021-03-12 15:14:25 · 1981 阅读 · 0 评论 -
flutter 父组件调用子组件方法
子组件子组件定义 GlobalKey<_ListRefreshRequestNewsState> globalKey = GlobalKey();, 定义方法 void getRefresh(int index) { _getList(widget.list.elementAt(index)); }/// 上拉加载,下拉刷新带加载 新闻列表接口请求# 重点GlobalKey<_ListRefreshRequestNewsState> globalKey = Global原创 2021-03-12 15:12:46 · 1984 阅读 · 0 评论 -
flutter TabBarList 自定义样式实现, AutomaticKeepAliveClientMixin每次切换页面不需要重新加载
TabBarListimport 'package:ZyFlutter/theme/font.dart';import 'package:flutter/material.dart';import 'package:flutter_screenutil/flutter_screenutil.dart';/// 顶部tabBarclass TabBarList extends StatefulWidget { // 标题 final Widget title; // 右侧功能区域原创 2021-03-08 10:03:56 · 316 阅读 · 0 评论 -
Flutter 签字画板及屏幕或Widget截图
前言最近,项目中有这样一个需求,需要得到用户的手写签名信息。于是整理了一下关于Flutter签字画板和Widget截图的相关知识实现方案第一步:签字画板通过CustomPaint实现,自定义CustomPainter,把用户触摸的点用drawLine连接起来。class BoardPainter extends CustomPainter { BoardPainter(this.points); final List<Offset> points; void pain原创 2020-12-17 16:44:46 · 585 阅读 · 1 评论 -
Flutter底部tab切换保持页面状态的几种方法
问题:当通过底部tabBar将页面在“首页”和“分类”之间进行切换的时候,每一次进入页面的时候该页面的数据都会重新加载。那么如何让页面保持原来的状态,而不是每次都要重新加载刷新数据呢?有两种方式。第一种方式:采用IndexdStackIndexdStack和Stack一样,都是层布局控件,可以在一个控件上面放置另一个控件,但唯一不同的是,IndexdStack在同一时刻只能显示子控件中的一个控件,通过index属性来设置显示的控件。配置底部导航的核心代码如下:import 'package:flu原创 2020-12-14 14:36:21 · 571 阅读 · 0 评论 -
flutter 实现app升级
准备工作集成flutter_bugly集成permission_handler获取权限集成path_provider 获取外部存储路径集成open_file打开文件遇到问题flutter_bugly这个方法FlutterBugly.checkUpgrade(isManual:true,isSilence:true),UpgradeInfo 一直返回null。下面是打印出来的logD/CrashReport(31776): [Upload] Bugly version from head原创 2020-06-07 20:45:41 · 549 阅读 · 0 评论 -
flutter学习集合
文章集合flutter学习实战详解: 地址flutter 各种实例demo例子 地址原创 2020-05-24 16:37:05 · 232 阅读 · 0 评论