- 博客(39)
- 收藏
- 关注
原创 Flutter开发- iOS 问题CocoaPods not installed or not in valid state
如果你的 Android studio 是安装在应用程序下的,直接执行下图中第一行即可,我的就是下载直接运行的,放在桌面,用 -a ,它可以无论安装在哪个位置。2、已经安装了CocoaPods,还出现了图中的提示,你可能已经猜到是 Android studio 出现了问题,但是常规的关闭再打开的方式无法解决此问题,需使用终端打开。5、安装成功之后,执行 pod install,如果还是报同样的错,执行 1、2、3步骤即可。4.1、建议先更换Ruby 源,换国内的或者清华源,可自行百度如何换 Ruby 源。
2023-08-30 15:00:14
3339
原创 flutter 的TextField 在有值的情况下再次获取焦点有个水滴的问题
2、 出现原因:由于触发了 Android 的文本框的粘贴、选择复制等操作。由于 Android 高开源,一般的文字长按即可出现拖动选择复制的选项,此处即是触发了这个。3、解决办法:给TextField设置一个属性,禁止粘贴复制,即可解决。此举有伤敌一千自损八百的嫌疑,
2023-08-19 17:26:14
805
原创 flutter引入高德地图,release 版本闪退问题解决
1、检查高德开放平台,查看参数是否正确配置,SHA1 和包名是否正确。配置 SHA1 可参考。前提是在确定了闪退是由于地图引起的之后。代码混淆查看官方链接。
2023-08-10 16:15:59
950
1
原创 Flutter 报错 Could not create task ‘xxx‘.this and base files have different roots
遇到此问题也是先去百度了,有的说改了Gradle版本、gradle-wrapper.properties版本和ext.kotlin_version版本之后解决的,我没尝试,我用蹩脚的英语大致读了一下就不是这样说的,况且我用有道翻译了也不是这个意思啊,我不知道他们怎么改好的。a、在项目盘符下新建文件夹,正常命名(别整中文和特殊符号,flutter_pub_cache我觉得就不错),然后打开环境变量,新建或编辑系统环境变量,输入PUB_CACHE,然后将你刚才创建的文件路径填进去。
2023-08-10 15:26:37
4155
2
原创 获取 Android 的 SHA1 值
前提要先确定 1、发布版签名文件(一般为 xxx.jks)所在路径 2、确定安装了 java 且环境变量配置成功 3、找到 java 下的 jdk 下的 keytool。
2023-08-10 14:58:56
3699
原创 IOS发布:App Store Connect Operation Error。SDK Version Issue.
Xcode上传ipa报错
2023-05-31 14:51:13
4203
1
原创 flutter报错Navigator operation requested with a context that does not include a Navigator
此问题一般情况出现在直接在main.dart文件中操作路由。如上情况提示路由控制器需要一个context但是当前navigator并不包含,通俗的讲要使用路由(Navigator),根控件不能直接是 MaterialApp.解决方法:将MaterialApp 内容再使用 StatelessWeight 或 StatefulWeight 包裹一层void main() async{ await setupServiceLocator(); /// 微信、QQ注册 runApp(Mu.
2022-03-07 16:14:35
4187
原创 flutter应用安卓商店合规化处理
安卓商店在应用上架时会要求用户清楚并授权之后才可收集用户和设备信息,如mac地址 imei等1、安卓开发者会在application中进行此操作,flutter应用可在main文件中添加授权对话框,flutter的MyApp()可等同看作是应用的application入口。import 'package:flutter/material.dart';void main() => runApp(MyApp());///等同于应用的applicationclass MyApp ex
2022-03-07 16:03:04
3858
原创 Flutter获取webview的高度
1、官方插件webview_flutter核心是在 onPageFinished方法中 用js获取高度:var originalHeight = await _webController.runJavascriptReturningResult("document.body.offsetHeight;");注意:也有人说用这个var originalHeight = await _webController!.runJavascriptReturningResult("document.do..
2022-02-20 14:37:45
4918
原创 Flutter的webview的滑动及与CustomScrollView嵌套问题
1.webview滑动,只要求web内容可以在特定宽高区域内滑动,使用gestureRecognizers属性;WebView( gestureRecognizers: [Factory(() => EagerGestureRecognizer())].toSet(), javascriptMode: JavascriptMode.unrestricted, onPageFinished: (String url) async {}, gestureNavigat
2022-02-20 12:15:38
5052
原创 flutter的Text内容自动换行导致留白问题
flutter的文本内容在中英文混排,或中文与数字或特殊符号或英文字母时,文本会被自动换行,这样会导致,换行后上一行末尾留出很大的空白区域。解决思路:1、把每个字符插入一个0宽的字符, \u{200B}import 'package:characters/characters.dart';class Strings { ///防止文字自动换行 static String autoLineString(String str){ if(checkStrNoEmpty(str)){
2022-01-19 11:02:11
5851
2
原创 Flutter路由A—>B—>C返回 A
A—>B—>C,C操作成功后直接返回ANavigator.of(context)..pop()..pop();
2021-11-10 14:53:16
2190
原创 将外部文件转发到 app。将你的APP出现在“用其他应用打开“的列表中
1、"打开方式”列表中出现你的APP图标。最好是新建一个独立的activity <!--外部应用发送文件--> <activity android:name=".chat.mine.SendExternalFileActivity" android:screenOrientation="locked"> <!--使用三方应用打开--> <intent
2021-10-08 17:30:19
1109
原创 Android studio开发工具使用问题记录
1、插件使用报错,java.lang.NoClassDefFoundError: com/intellij/ui/layout/CellBuilder原因:插件版本与当前开发工具不兼容。不用怀疑,它自己商店提供的插件,完全有可能与当前工具不兼容。方法:打开插件官网,查找对应开发工具的版本,下载之后采用本地安装。1、查看开发工具版本...
2021-08-13 15:57:39
1635
1
原创 Flutter — EasyRefresh
场景1body{ Column[ Container(), EasyRefresh( Container( ListView.builder( itemBuilder() ) ), ) ]}a、column中包含easyRefresh,会报错,easyRefresh要用expend包裹住b、用expend包裹后仍不能滑动,要去掉listView外的Container..
2021-07-01 17:09:02
1052
原创 微信公众号消息推送功能
说点抱怨的话,由于android的FCM在国内受阻,各方的推送服务应运而生,友盟、极光、个推等等,但android又存在保活的问题,需要配置厂商通道,各个手机开发商也定制了自己的推送功能,开发者需要配置的太多太多了,本次进行的是绑定微信公众号,通过公众号发送微信消息给用户,微信现在已经成为日常生活离不开的一个产品了,通过微信消息发送推送也能保证消息的及时性。这是一个初步的实现逻辑,存在很多繁琐重复的地方,暂未研究1、微信登录第一步,拉起微信登录,在WXEntryActivity的o.
2021-05-18 18:20:53
4005
原创 Flutter 开发笔记 —— Table
Table的每一行的高度由其内容决定,每一列的宽度由columnWidths属性单独控制。属性:columnWidths:设置每一列的宽度defaultColumnWidth:默认的每一列宽度值,默认情况下均分textDirection:文字方向border:表格边框defaultVerticalAlignment:默认垂直方向对齐方式:textBaseline:defaultVerticalAlignment为baseline的时候,会用到这个属性top:放置在顶部mi
2021-02-22 15:02:39
1150
原创 android混合开发—— flutter_boost
集成前确保项目是使用或支持androidX。 —— 来自过来人的建议!!!如果还没有迁移到androidX,过来人也把一些经验分享给你,希望对你有一些帮助开始集成flutter_boost1、引入module, 手动创建,一步一个脚印,自己写a、在Terminal中输入命令行 flutter create -t module flutter_module注意看好你需要存放的位置,可以cd到上一级目录再创建,操作与盘符切换类似b、然后打开你创建的flutter mo...
2020-12-23 10:00:43
360
原创 Program type already present
问题原因:字面意思理解就是重复依赖了。解决方法:尝试 : 1、定位文件重复使用的地方,放弃了。主要这个BuildConfig文件它比较普遍,很多地方都有,jar包也多,也不敢乱删。 2、更改依赖,项目依赖第一个,第二个依赖第一个,没有尝试。太多了,我实在是懒,不想找!!! 3、依赖的时候添加{exclude group'xxxxxxxxxxxxxxxxxx'},没有成功。文件我都没找到.......,也可能是我找错了!!! ...
2020-12-09 15:29:42
1507
2
原创 Android —— Glide问题记录
A 3.X升级4.X //glide// implementation 'com.github.bumptech.glide:glide:3.6.1' implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'升级之后GlideDrawable()找不到,直接替换为Drawabl...
2020-11-10 13:55:00
413
原创 Flutter 开发笔记 —— 基础数据类型使用
1、double 坑! double bbbb = 0.045; String bbb = bbbb.toStringAsFixed(2); print(bbb); //0.04 double bbbb = 0.055; String bbb = bbbb.toStringAsFixed(2); print(bbb); //0.06 doubl...
2020-10-28 17:21:05
204
原创 Flutter 开发笔记 —— TextField
1、TextField赋初始值,在创建Controller的即赋值///对应创建TextEditingController for (int i = 0; i < items.length; i++) { _controllerLists .add(TextEditingController(text: items[i].patchNum.toString())); _focusList.add(FocusNod
2020-10-28 14:13:54
1391
原创 flutter快捷键
flutter开发在Android Studio 中的快捷键。除开stf、stl、sout等等常用的快捷键1、alt + enter2、Ctrl+Alt+L 格式化代码3、Ctrl+Alt+t 4、Ctrl+Alt+b 查看抽象类所有的实现类或子类5、使用Flutter Outline...
2020-08-27 15:53:55
758
原创 Flutter:学习笔记(二),Dart语法
刚接触新事物,语法必然很多,慢慢修改记录定义变量1、明确声明 变量类型 变量名称 = 赋值; 不可变变量、静态变量,使用:final、const来表示,即final和const都是用于定义常量的, 也就是定义之后值都不可以修改。 a、const、final变量需要在声明时赋值进行初始化 b、const的值在编译时确定,即const在赋值时, 赋值的内容必须是在编译期间就确定下来的; c、final的值需要在运行时确定,即inal在赋值时, 可以动态...
2020-07-21 15:48:37
526
原创 Android TabLayout使用问题整理
1、TabLayout 的 onTabSelected没有被回调的问题。页面加载进来的时候onTabSelected 回调没有被执行。即第一次进入的时候,onTabSelected没有被回调。通过源码分析,当我们执行addTab方法添加Tab的时候,最后会调用到 dispatchTabSelected方法,在dispatchTabSelected方法里面调用addOnTabSelectedListener 的onTabSelected()方法。但是这个时候,mSelectedListeners 为空
2020-07-20 09:37:35
712
原创 Android 快速连续点击APP界面,APP返回桌面,应用未Crash的问题记录。
同事负责的项目,任意界面快速双击,会出现类似崩溃的效果,但再次点击APP图片,显示的却是响应后的界面,就是APP并未crash,查找半天,先是以为是BaseActivity封装的事件问题,再以为是BaseFragment的问题,最后无奈百度发现是设置的主题的问题。<item name="android:windowIsTranslucent">true</item> ,注释掉或设置false即可解决。...
2020-07-09 19:49:56
693
1
原创 RecyclerView卡片切换效果(翻页滚动的效果) ----- PagerSnapHelper
PagerSnapHelper,官方解释,PagerSnapHelper can help achieve a similar behavior to ViewPager.,就是让RecyclerView能像ViewPager一样工作。PageSnapHelper衍生于SnapHepler,SnapHepler是什么?从代码可以看出该组件本质上就是一个RecyclerView.OnFlingListenerpublic abstract class SnapHelper extends Recyc
2020-06-24 17:06:37
4150
3
原创 fragment优化----当页面可见时加载数据
当页面可见的时候,加载当前页面。 没有打开的页面,就不会预加载。通过Fragment中的setUserVisibleHint()方法进行判断,此方法会在onCreateView()之前执行,当viewPager中fragment改变可见状态时就会调用。注意点:当view创建后进行调用,防止数据加载方法报空指针异常;调用方法之后记录加载状态,防止ViewPager来回切换时方法不会被重复调用。方法:使用 isViewCreate 和 isLazyLoaded记录状态,在系统调用onAct.
2020-06-24 16:38:19
956
原创 Android 闪屏启动页图片变形
启动页设置常规做法: //style下设置 <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@mipmap/loading</item> <item name="android:windowFullscreen">true</item>
2020-06-03 09:29:38
3618
1
原创 Android 输入框的模糊查询,AutoCompleteTextView简单使用
需求分析要求移动端也要有类似PC输入框一样的,可输可选的一个控件,如 AutoCompleteTextView控件的属性不在这里赘述,可查看https://blog.csdn.net/Little__J/article/details/532182...
2019-12-16 15:05:07
1925
1
原创 Context转Activity
Activity dialogActuvitys = (Activity)context();Activity dialogActuvitys = (Activity)dialog.getContext();第二种会产生异常java.lang.ClassCastException: android.view.ContextThemeWrapper cannot be cast ...
2019-12-16 15:04:22
1460
原创 判断两个Activity是否相等
日前遇到一个dialog.show()崩溃的问题(在判断了null和isFinshing之后还崩溃的)报错信息android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity runnin...
2019-12-16 14:52:16
1916
原创 gc overhead limit exceeded 和 Unable to start the daemon process. 解决办法
错误信息 java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC over limit exceeded参考百度 https://blog.csdn.net/renfufei/article/details/77585294 了解错误产生的原因解决方法在操作系统当前用户的.gradle文件夹下:...
2019-02-27 16:46:13
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人