自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TabView PageView 滑动效果自定义

这里有直接改动画,有改动画时间,也有改阻尼效果,目前改阻尼效果最好。

2024-03-12 13:46:41 20

原创 微信分享 Android 11

ImageUtils.compressBitmap 构建缩略图 是bitmap转成字节而已,网上很多例子,转换的时候进行压缩。screenshotsDir.exists()) { //如果该文件夹不存在,则进行创建。context.grantUriPermission("com.tencent.mm", // 这里填微信包名。thumbData 如果发到微信的图不清晰,图片尺寸设置的不要太小,可以质量压缩的低点。要与`AndroidManifest.xml`里配置的`authorities`一致。

2024-01-24 20:01:56 882

原创 flutter 防止多次点击

网上其他人案例,要么不容易适配项目,要么第一次点击有问题。

2023-12-02 10:52:28 278

原创 flutter 滑动优化

主 isolate 优化 5. 减少或延迟 widget build 中非视图逻辑,如曝光埋点延迟到滑动停止聚合触发 5. 列表 Item 高度可知的情况下,推荐设置 itemExtent,减少滑动中频繁计算列表高度 5. 使用 const 修饰无需变更的 widget 或普通对象 5. 使用 AnimatedBuilder 时,避免在不依赖于动画的 widget 的构造方法中构建 widget 树。动画的每次变动都会重建这个 widget 树。8: 3.7版本的新功能。

2023-05-09 20:12:38 884

原创 url 打开有三种方式。

使用其他浏览器:尝试使用其他浏览器打开Web页面,例如Firefox或Edge浏览器。使用androidx.browser:browser:1.3.0打开Web页面时,它会尝试使用设备上的默认浏览器打开链接,如果您的设备上没有安装Chrome浏览器,则可能会导致打开Web页面失败。安装Chrome浏览器:打开Google Play商店,搜索Chrome浏览器应用程序,并安装它。更改默认浏览器:在设备设置中检查默认浏览器设置。如果设备设置的默认浏览器不是Chrome浏览器,请将其更改为Chrome浏览器。

2023-05-06 15:15:26 2869

原创 flutter 启动其他app server或者页面失败

在 Android 10 及之前的版本中,应用可以通过 queryIntentActivities() 这样的方法获取到设备中所有已安装的应用列表。在大多数情况下,这种访问权限远超出了应用实际所需要的权限范围。根据用例配置软件包可见性 | Android 开发者 | Android Developers。通用 Intent | Android 开发者 | Android Developers。管理软件包可见性 | Android 开发者 | Android Developers。

2023-04-27 17:54:37 803

原创 Isolate microTask event Isolate.spawn() compute

Isolate microTask event Isolate.spawn() compute 区别

2023-04-11 11:24:37 384

原创 Text.rich和RichText

特别是可以覆盖开发考虑不到的属性,因此在实际开发中,需要在Flutter中使用富文本时,开发中推荐使用Text.rich这种方式。Text.rich和RichText的构造方式中也可以看出,Text.rich本身的实现也是调用RichText,而直接使用RichText时,默认的textScaleFactor为1,不会随着系统字体设置而变化。如果传来的参数为空,则去用mediaQuery查询获得。不过有了更多默认属性的设置,这就给开发带来一些便利,

2023-04-10 20:11:06 200

原创 flutter column 嵌套 listview 自适应高度

listview 嵌套 Column 嵌套 sizebox 不需要高度 不需要 expanded。listview 嵌套 Column 嵌套 listview 需要高度 并且expanded。

2023-03-29 19:41:03 490

原创 if 在组件中节约代码

if 节约代码布局

2023-03-16 23:47:01 49

原创 flutter git 分支push不上去

如果远程的分支是自己单独的。那么直接删除远程的分支,在push就可以了。git pull origin master(关联的分支)git push origin master(关联的分支)这是因为本地分支和远程分支提交冲突,需要。

2023-03-09 19:09:49 114

原创 flutter 跟随text高度变化

text 高度变化

2023-01-30 15:53:24 608

原创 Getx的一些注意的地方

Getx的一些注意的地方

2023-01-16 11:54:58 247

原创 cached_network_image 多个图片卡顿崩溃

cached_network_image 加载多个图片崩溃

2022-07-29 11:38:30 1518 4

原创 Targeting S+ (version 31 and above) requires that an explicit value for android:

flutter 安装app

2022-07-28 21:53:54 1812

原创 Flutter 开发时,idevice_id 不能执行问题的解决

无法打开iproxy 因为无法验证开发者

2022-07-15 20:26:06 1590

原创 flutter升级2.10

flutter升级后的问题

2022-07-13 10:38:00 726

原创 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 3198

原创 SliverAppBar 引起的问题

1,background 背景的属性最好是从上往下,因为沉浸式布局,倒着写会有问题。2,bottom 的组件 可能会有缝隙,如果不能改变背景色,那么就用stack overflow来写。可以去掉缝隙3,当用了 stack position 后,外面的TabBar组件会失去点击响应事件,在Tab上新增点击事件,主动让 TabController 跳转,stack 组件 需要调整组件,让点击事件可以响应。...

2022-02-25 20:25:18 292

原创 Flutter 文字左对齐,中间不留空白

flutter 左右跟进,中间省略的布局。中间是Flxible(child:XXX,fit: FlexFit.loose)Expand 默认tight

2022-02-14 15:47:26 1562

原创 flutter 自定义播放器进度条

FijkPlayer 第三方的一个视频播放器,这是一个大佬基于比利比利播放器封装的,有常用的API 可自定义样式pub传送门默认的样式 展示:自定义的样式 展示:**使用:**fijkplayer: ^0.8.4/// 声明一个FijkPlayerfinal FijkPlayer player = FijkPlayer(); @override void initState() { /// 指定视频地址 player.setDataSource("ht...

2021-12-01 10:57:34 1297

原创 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 770

原创 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 1116 2

原创 状态管理Bloc Provider GetX

Bloc太老了,使用比较重,跨页面烦死人。Provider 4.0以后 不灵活了,有个人出了个简单版的Provider,还不错GetX Bloc的思路,Provider的灵活。很方便用,但是刷新的方式不像是Provider的那么节省资源,所以要使用stefuless页面更快。更节省。...

2021-05-18 12:17:26 1236

原创 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 1988

原创 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 1020

原创 flutter AndroidStudio 找不到设备

我这边尝试断开重新连接,重启studio,重连adb ,杀死adb等操作,都没有用,然后找到flutter的platform-tools 因为flutter的Gradle版本变更,超过3.5 以后 platform-tools 就要更新到2.8 不然3.0的找不到。具体下载地址随便搜官网就行了。...

2021-02-28 20:49:42 174

原创 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 1048

原创 flutter webview三指奔溃或者冻屏

是手势冲突:Android有onTouchEvent可以抛异常 flutter需要用GestureDetector 重写 onTapDown:(e){}虽然看着没啥用 但是解决 多指滑动报错问题 (android 8.1以下)return GestureDetector( onTapDown: (event) {}, child: webview());...

2020-12-11 16:36:33 664

原创 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 2300 1

原创 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 678

原创 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 1576

原创 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 4229

原创 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 1718

原创 flutter 发版

蒲公英就可以放app并且生成二维码flutter build apk --release --target-platform android-arm --split-per-abi生成的是debug的v7包fastmock可以做自己想做的接口和模型

2020-10-14 18:17:26 118

原创 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 1462

原创 flutter 奔溃页

我们都知道,如果在 Flutter 当中出错的话,那就是一片红。可以使用ErrorWidget.builder来自定义一个 Widget 就 ok 了具体可以看一下小德 - 教你自定义Flutter错误页面[7]教你自定义Flutter错误页面作者:Flutter笔记链接:https://www.imooc.com/article/293455来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作...

2020-09-16 14:56:09 158

原创 flutter 拦截滑动,自己实现滑动以及物理惯性

需求是listview外嵌套scrollcontroll 然后需要做到联动,各种滑动效果。网上找的是:1,AbsorbPointer 或者其他拦截,简单做到,但是复杂效果不好2,GestureDetector 达到联动效果,配合ClampingScrollSimulation 以及AnimationController 做到物理惯性。但是缺点是需要将listview的 NeverScrollableScrollPhysics 关闭,不然 GestureDetector 难以监听到后续事件。.

2020-09-09 19:22:31 2093

原创 flutter 事件分发拦截

1,AbsorbPointer 是吸收拦截,absorbing 为true时,拦截下面的监听。2,IgnorePointer 是忽略拦截,为true时,周围控件都拦截,但是stack布局后面的可以得到监听事件。3,每个控件都可以加 Listener 监听,里面的方法可以实现手势,从而达到拦截等操作。4,GestureDetector 经常用来添加点击,双击,滑动,长按等操作,其实也可以定义拦截,滑动等事件。AbsorbPointer使用起来最简单,但是不知道为什么在 Statele...

2020-09-08 21:39:18 3725

原创 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 2060

空空如也

空空如也

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

TA关注的人

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