![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flutter'
花生-炎天
这个作者很懒,什么都没留下…
展开
-
Isolate microTask event Isolate.spawn() compute
Isolate microTask event Isolate.spawn() compute 区别原创 2023-04-11 11:24:37 · 409 阅读 · 0 评论 -
flutter 跟随text高度变化
text 高度变化原创 2023-01-30 15:53:24 · 637 阅读 · 0 评论 -
Getx的一些注意的地方
Getx的一些注意的地方原创 2023-01-16 11:54:58 · 276 阅读 · 0 评论 -
cached_network_image 多个图片卡顿崩溃
cached_network_image 加载多个图片崩溃原创 2022-07-29 11:38:30 · 1551 阅读 · 4 评论 -
Targeting S+ (version 31 and above) requires that an explicit value for android:
flutter 安装app原创 2022-07-28 21:53:54 · 1839 阅读 · 0 评论 -
Flutter 开发时,idevice_id 不能执行问题的解决
无法打开iproxy 因为无法验证开发者原创 2022-07-15 20:26:06 · 1633 阅读 · 0 评论 -
flutter升级2.10
flutter升级后的问题原创 2022-07-13 10:38:00 · 735 阅读 · 0 评论 -
iOS 一个错误 Unable to find a specification for
遇到一个错误:[!] Unable to find a specification for `BIJKPlayer (~> 0.7.10)` depended upon by `fijkplayer`是 fijkplayer 的 BIJKPlayer 这个 在 cocoapods 里拿不到可以走到 cocoapods 里 直接clone我是在 Podfile 里加了一行,自己加载到私有库。source 'https://github.com/CocoaPods/Specs..原创 2022-03-07 21:53:06 · 3236 阅读 · 0 评论 -
SliverAppBar 引起的问题
1,background 背景的属性最好是从上往下,因为沉浸式布局,倒着写会有问题。2,bottom 的组件 可能会有缝隙,如果不能改变背景色,那么就用stack overflow来写。可以去掉缝隙3,当用了 stack position 后,外面的TabBar组件会失去点击响应事件,在Tab上新增点击事件,主动让 TabController 跳转,stack 组件 需要调整组件,让点击事件可以响应。...原创 2022-02-25 20:25:18 · 304 阅读 · 0 评论 -
Flutter 文字左对齐,中间不留空白
flutter 左右跟进,中间省略的布局。中间是Flxible(child:XXX,fit: FlexFit.loose)Expand 默认tight原创 2022-02-14 15:47:26 · 1593 阅读 · 0 评论 -
flutter 自定义播放器进度条
FijkPlayer 第三方的一个视频播放器,这是一个大佬基于比利比利播放器封装的,有常用的API 可自定义样式pub传送门默认的样式 展示:自定义的样式 展示:**使用:**fijkplayer: ^0.8.4/// 声明一个FijkPlayerfinal FijkPlayer player = FijkPlayer(); @override void initState() { /// 指定视频地址 player.setDataSource("ht...原创 2021-12-01 10:57:34 · 1331 阅读 · 0 评论 -
flutter FijkPlayer seekTo的不准确问题
ijkplayer和ffplay在打开rtmp串流视频时,大多数都会遇到5~10秒的延迟,在ffplay播放时,如果加上-fflags nobuffer可以缩短播放的rtmp视频延迟在1s内,而在IjkMediaPlayer中加入mediaPlayer.setOption(1, "analyzemaxduration", 100L); mediaPlayer.setOption(1, "probesize", 10240L); mediaPlayer.setOption(1, "flush原创 2021-11-29 21:22:34 · 835 阅读 · 0 评论 -
flutter webview_flutter 在ios手机 h5跳转没反应
1,iOS13开始 WKWebView 去掉了cookie的自动推送功能,可以自己添加上。if (@available(iOS 11.0, *)) { NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]; WKHTTPCookieStore *cookieStore = [WKWebsiteDataStore defaultDataStore].httpCookieStore...原创 2021-06-24 19:42:16 · 1155 阅读 · 2 评论 -
状态管理Bloc Provider GetX
Bloc太老了,使用比较重,跨页面烦死人。Provider 4.0以后 不灵活了,有个人出了个简单版的Provider,还不错GetX Bloc的思路,Provider的灵活。很方便用,但是刷新的方式不像是Provider的那么节省资源,所以要使用stefuless页面更快。更节省。...原创 2021-05-18 12:17:26 · 1248 阅读 · 0 评论 -
iOS审核 三方支付拘审 因为有webview 去掉财付通url https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb
去掉就好了额webview的ua 大概是var ua = platform == 'ios' ? "Mozilla/5.0 ($platform; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/$appVersion Mobile/15E148 Safari/604.1" : '$nativeUserAgent Flutter/$platform codes.原创 2021-05-18 12:14:54 · 2039 阅读 · 0 评论 -
flutter IDFA 全称为 Identity for Advertisers ,即广告标识符。用来标记用户,目前最广泛的用途是用于投放广告、个性化推荐等。
iOS审核忽然说二进制跟踪问题?检查以后发现是 IDFA的问题,解决办法1,需要在提审物料勾选 IDFA的选项2,代码中Info.plist 中配置" NSUserTrackingUsageDescription " 及描述文案在 iOS13 及以前,系统会默认为用户开启允许追踪设置,我们可以简单的通过代码来获取到用户的 IDFA 标识符。if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnable.原创 2021-05-06 15:30:40 · 1096 阅读 · 0 评论 -
flutter AndroidStudio 找不到设备
我这边尝试断开重新连接,重启studio,重连adb ,杀死adb等操作,都没有用,然后找到flutter的platform-tools 因为flutter的Gradle版本变更,超过3.5 以后 platform-tools 就要更新到2.8 不然3.0的找不到。具体下载地址随便搜官网就行了。...原创 2021-02-28 20:49:42 · 178 阅读 · 0 评论 -
flutter 使用protobuf
1,我这边使用的是https://github.com/yangyanzhan/protobuf2,clone下来,然后在protoc_plug的目录下执行 brew tap dart-lang/dart 和 brew install dart 如果 出现 Updating Homebrew... 直接control + C 跳过就行3,配置环境:open ~/.zshrc export PATH=$PATH:/Users/apple/Desktop/工作/prot...原创 2021-01-11 14:24:12 · 1057 阅读 · 0 评论 -
flutter webview三指奔溃或者冻屏
是手势冲突:Android有onTouchEvent可以抛异常 flutter需要用GestureDetector 重写 onTapDown:(e){}虽然看着没啥用 但是解决 多指滑动报错问题 (android 8.1以下)return GestureDetector( onTapDown: (event) {}, child: webview());...原创 2020-12-11 16:36:33 · 691 阅读 · 0 评论 -
flutter webview 抖动
flutter 1.22 和webview 1.20以后webview 经常 Unable to acquire a buffer item, very likely client tried to acquire more than maxImages buffers这是因为渲染异常 可能是1.22引擎和1.20的图层合并引起的渲染重复的异常解决办法:1.控件不要多次绘制,一次绘制,就不会因为渲染引起抖动2.改变版本引用,都用1.20,或者webview用其他的版本或者其他webview三原创 2020-12-11 10:35:41 · 2410 阅读 · 1 评论 -
flutter 自定义popupMenuButton
代码如下:可以直接复制使用// Copyright 2014 The Flutter Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// @dart = 2.8///定制菜单import 'dart:async';import 'package:flutter/found原创 2020-11-15 22:58:45 · 1612 阅读 · 0 评论 -
flutter 编译不通过问题
1,Error: The method 'getNativeImage' isn't defined for the class 'PaintingBinding'. - 'PaintingBinding' is from 'package:flutter/src/painting/binding.dart' 这是第三方包引用flutter引擎的类方法,切换flutter引擎版本就行。然后在AndroidStudio的配置里配置Flutter的SDk路径,检查Dart的路径是不是相应。2,Grad.原创 2020-11-15 20:20:39 · 4293 阅读 · 0 评论 -
flutter 仿微信长按弹窗复制撤回粘贴收藏等自定义定制
根据https://blog.csdn.net/qq_23756803/article/details/99519441这里的代码实现了功能,但是很多地方依然有问题,需要配置图片,还需要处理样式的箭头,以及多行的bug所以我自己修改了很多地方的代码,封装了一个import 'package:flutter/material.dart';import 'package:lvsongguo/utils/widget_w_popup/triangle_painter.dart';c...原创 2020-10-21 21:15:45 · 1795 阅读 · 0 评论 -
flutter 发版
蒲公英就可以放app并且生成二维码flutter build apk --release --target-platform android-arm --split-per-abi生成的是debug的v7包fastmock可以做自己想做的接口和模型原创 2020-10-14 18:17:26 · 124 阅读 · 0 评论 -
flutter webview 加载不出html 其他页面都可以,https请求证书信任
关于webview加载不出html,反而百度等一些html能加载出来。应该是证书问题。1,第一步:android:usesCleartextTraffic="true" 加上这行第二步:android:networkSecurityConfig="@xml/network_security_config"加上这行第三步:<?xml version="1.0" encoding="utf-8"?><network-security-config原创 2020-09-25 11:00:25 · 1514 阅读 · 0 评论 -
flutter 奔溃页
我们都知道,如果在 Flutter 当中出错的话,那就是一片红。可以使用ErrorWidget.builder来自定义一个 Widget 就 ok 了具体可以看一下小德 - 教你自定义Flutter错误页面[7]教你自定义Flutter错误页面作者:Flutter笔记链接:https://www.imooc.com/article/293455来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作...原创 2020-09-16 14:56:09 · 161 阅读 · 0 评论 -
flutter 拦截滑动,自己实现滑动以及物理惯性
需求是listview外嵌套scrollcontroll 然后需要做到联动,各种滑动效果。网上找的是:1,AbsorbPointer 或者其他拦截,简单做到,但是复杂效果不好2,GestureDetector 达到联动效果,配合ClampingScrollSimulation 以及AnimationController 做到物理惯性。但是缺点是需要将listview的 NeverScrollableScrollPhysics 关闭,不然 GestureDetector 难以监听到后续事件。.原创 2020-09-09 19:22:31 · 2169 阅读 · 0 评论 -
flutter 事件分发拦截
1,AbsorbPointer 是吸收拦截,absorbing 为true时,拦截下面的监听。2,IgnorePointer 是忽略拦截,为true时,周围控件都拦截,但是stack布局后面的可以得到监听事件。3,每个控件都可以加 Listener 监听,里面的方法可以实现手势,从而达到拦截等操作。4,GestureDetector 经常用来添加点击,双击,滑动,长按等操作,其实也可以定义拦截,滑动等事件。AbsorbPointer使用起来最简单,但是不知道为什么在 Statele...原创 2020-09-08 21:39:18 · 3784 阅读 · 0 评论 -
flutter 异步 同步
import 'dart:async';void main() { print('main #1 of 2'); scheduleMicrotask(() => print('microtask #1 of 2')); new Future.delayed(new Duration(seconds:1), () => print('future #1 (delayed)')); new Future(() => print('.原创 2020-08-25 11:04:21 · 2101 阅读 · 0 评论 -
flutter SliverAppBar 和body里的滑动冲突
写项目时候遇到SliverAppBar顶部隐藏,有两种写法,1,2,结果两种都可以实现,效果差不多,但是NestedScrollView的body中设置ScrollController(设置了会跟内部Controller冲突)来完成下拉刷新,增量加载,滚动到顶部。https://github.com/fluttercandies/extended_nested_scroll_view/blob/master/README-ZH.md这个网址里有多重解决办法,但是我都没用,我最后还原创 2020-08-10 16:18:21 · 1171 阅读 · 0 评论 -
flutter text内容高度不定问题解决
遇到一个listview嵌套listview 里面的item的Text内容高度不确定,英文,数字普遍比汉字低4.0 所以最后有两种解决办法,一种是给listview加key 一种是强制输入汉字,或者高度固定。又遇到了获取widget的高度的问题,这里有三种方法,都很准确。https://www.jianshu.com/p/a3834fe82847...原创 2020-08-04 20:08:46 · 2321 阅读 · 0 评论 -
flutter provider的灵活使用
最近开发发现provider比bloc好用太多了,也不知道他们为啥非要用bloc。这是一个使用例子。其他页面声明,然后用consumer或者provider都可以用到,有数据刷新,有同步请求,有异步请求。这个还可以写成类似Android的监听者模式,简直好用的不行,代码我就不添加了因为太多了。class KeyIndicatorsSelect with ChangeNotifier { List<EditKeyIndicators> indicators = []; .原创 2020-08-02 15:32:48 · 417 阅读 · 0 评论 -
flutter 折线图 传递数值
1,折线图用:https://github.com/imaNNeoFighT/fl_chart就足够了,希望有大神能自己写自己的自定义代码,到时候学习学习。2,子widget传值给父widget,有很多种方法,用了InheritedWidget 效果不太好,传值会报null,另一种方法:我在父widget写了;String unreadCount = '';changeData(String data) { setState(() { unreadCount = .原创 2020-07-24 18:54:34 · 366 阅读 · 0 评论 -
flutter ios运行问题
1,Failed to connect to github.com port 443:connection timed out这个是运行时候显示连接超时,是因为代理设置,网上有终端git config --global http.proxy 162.***.***.**:1001git config --global https.proxy 162.***.***.**:1001这个有的人好用,我用的ssr 全局模式 终端:export http_proxy=http://127.0..原创 2020-12-03 12:44:51 · 689 阅读 · 0 评论 -
flutter 仿微信展开收起两种写法
第一种是行数判断:项目需求是超过6行显示展开,超过12行跳到其他页面,所以我这样写,其中图片文字可随意改。import 'package:flutter/gestures.dart';import 'package:flutter/material.dart';import 'dart:ui';///展示全文查看全文行数textclass ExpandableText extends StatefulWidget { final String text; final Gestu.原创 2020-07-12 13:44:29 · 1910 阅读 · 0 评论 -
flutter bloclistener
这种写法lisener在外面,里面是bloc和widget获取数据,然后监听数据前后变化,这种写法是listener监听state状态,也是前后数据判断监听是否。还有写法就是正常写法,注入bloc 然后监听,以及build 官方文档即可...原创 2020-07-11 19:24:53 · 1027 阅读 · 0 评论 -
flutter 的sketch切图
overflow 大多是因为布局的row column的嵌套,当组件变化时候,还没来得及绘制,需要计算高度,所以才会溢出,外部需要套一个SingleChildScrollView和Expanded 这样的组件,或者listview。原创 2020-06-19 22:44:59 · 643 阅读 · 0 评论 -
flutter niu_links使用
dio: ^3.0.6uni_links: ^0.4.01,dio的使用,并且二次封装,还设置了抓包代理import 'dart:async';import 'dart:io';import 'package:dio/adapter.dart';import 'package:dio/dio.dart';/* * 封装 dio 请求 * */class DioUtils { /// global dio object static Dio dio; /// .原创 2020-06-18 00:21:23 · 2607 阅读 · 0 评论 -
flutter provider学习
provider看官方文档贼多,其实很简单,就像是观察者模式差不多:1,这就是provider在主页面使用,这个主页面写他意思就是会生效在主页面内,也可以在其他widget写,意思就是生效在你写的widget里面的,2,这就是changeNotifier的写法,其实就是把数据和运算方法放到这里。3,这就是在需要调用方法的页面拿到changeNotify,然后调用你写好的属性和方法,4,网上有很多例子,比如修改主题的,用到了枚举,其实都一样,如果没有provider也可以自原创 2020-06-16 14:41:55 · 204 阅读 · 0 评论 -
flutter 学习四
1,flutter导入二维码插件的时候,Android apk run正常运行,iPhone就不行,根据提示安装了brew 但是一直出错,发现是github的ping不下来,ping github.com 然后到hosts修改需要打开https://ipchaxun.com/github.com/然后修改第一个 改成自己的ip(就这个地址的ip最准确最快)13.229.188.59 github.com不然有可能你改完hosts以后ping可以下来数据,但是浏览器打不开github..原创 2020-06-15 14:34:46 · 634 阅读 · 1 评论