
Flutter
Flutter
许hao
这个作者很懒,什么都没留下…
展开
-
flutter Stack中子widget填充
记录一下1. Stack的fit属性 默认是适应子widget大小 , 即如果没有定位的widget,Stack的宽高将以宽高最大的子widget为基础如下,此时Stack的高度是100Stack( children : <Widget>[ Container( width : 200, height : 100 ), Container( width : 100, height : 50, ), ],)在实际的开原创 2021-06-05 14:57:04 · 1600 阅读 · 1 评论 -
flutter image_picker 闪退解决
flutter image_picker 闪退解决使用的版本是 image_picker: ^0.7.5+3在选择相册的时候,返回闪退1.在解决之前,先确定是否安装了其他的插件,比如image_picker_saver,如果使用了,将其删掉,因为会造成冲突,一般删掉后会解决2. 第一个方法如果不能解决,可以尝试如下解决方式**2.1 android/app/build.gradle **android { compileSdkVersion 29 sourceSets {原创 2021-06-05 14:38:25 · 2314 阅读 · 0 评论 -
flutter fijkplayer Android Release 崩溃
flutter 使用 fijkplayer 打包后闪退问题使用的版本是 flutter_ijkplayer: ^0.3.5+11. 闪退原因是因为打包后代码混淆造成的2. 解决办法就是不让其打包进行混淆2.1 在android/app/目录下新建一个proguard-rules.pro文件 , 并写入-keep class tv.danmaku.ijk.media.player.** { *; } 2,2 打开 android/app/build.gradle 在 release中 引入打包原创 2021-06-05 14:24:33 · 630 阅读 · 1 评论 -
flutter key的原理和使用
一. 什么是key在常规flutter开发中,widget可以有stateful和stateless两种,key能帮助开发者保存widget的状态key涉及到flutter渲染机制Widget只是一个配置项(color,height,width…),最终生成对应类型element(内部存有state状态)Widget更新时,会匹配默认的对应的生成的element,如果类型相同,且key相同,更新视图; 如果类型相同,key不相同,element会找widget同级相同的key进行匹配更新@im原创 2021-04-25 16:21:10 · 615 阅读 · 0 评论 -
flutter BuildContext深入理解
一. 什么是BuildContextbuildContext是当前widget的上下文Widget并不是真正要显示在屏幕上的东西,只是一个配置信息,它永远是immutable的,并且可以在多处重复使用。那真正显示在屏幕上的视图树是什么呢?Element Tree!BuildContext的在StatelessWidget和StatefulWidget创建过程// StatelessWidget1. 首先它会调用StatelessWidget的 createElement 方法,并根据这个wi原创 2021-04-25 16:19:31 · 909 阅读 · 0 评论 -
dart空安全
dart空安全一. 空安全的使用 类型? || ?? || 值! // int value = <String, int>{'one': 1}['one']; // ERROR // map对象取值时,可能为空,这里给类型加一个 ? // int? value = <String, int>{'one': 1}['one']; // SUCCES // 当确定取到的值肯定不是空的 , 增加 ! // int value = <String, i原创 2021-04-07 15:57:21 · 259 阅读 · 0 评论 -
flutter完整项目结构(可以直接参照或者复用)
主要涉及到三大块router , state , api1.1 路由使用了dio: ^3.0.10目录结构如下application.dart作用 : 用于静态化import 'package:fluro/fluro.dart';class Application { static Router router;}使用Application.routernavigator_util.dart作用 : 这个里面主要是进行路由跳转方法的公共书写import 'pa.原创 2020-10-11 17:24:06 · 3118 阅读 · 1 评论 -
Flutter Dart 报错 ‘_InternalLinkedHashMap dynamic, dynamic‘ is not a subtype of type‘
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'解决,转换一下new Map<String, dynamic>.from(pa...原创 2020-03-16 22:45:18 · 6852 阅读 · 1 评论