flutter使用记录
Android-Sky
Android开发知识梳理,为自己开发更顺心!
展开
-
flutter 苹果开发提交后 无法运行的问题
flutter 苹果开发提交后 无法运行的问题原创 2022-08-16 16:25:27 · 585 阅读 · 0 评论 -
flutter下拉插件失敗Could not resolve all files for configuration ‘:classpath‘. Could not find flutter
我是拉去融云推送聊天插件失败 cn.rongcloud.sdk:im_libcore:5.1.8但是 我的其他项目 融云拉取成功了 ,所以使用以前版本就行 。rongcloud_im_plugin: ^5.1.8 但是^ 要去掉 rongcloud_im_plugin: 5.1.8这样才能网上不会拉最新版本 使用 当前文件已拉取的版本...原创 2022-04-09 18:01:41 · 2845 阅读 · 0 评论 -
Not Foundpackage:pub/src/http.dart 232:5 _ThrowingClient.send HTTP error 404: No
HTTP error 404: Not Foundpackage:pub/src/http.dart 232:5 _ThrowingClient.send===== asynchronous gap ===========================package:pub/src/http.dart 380:18 _ThrottleClient.send===== asynchronous gap ============...原创 2022-03-18 08:08:12 · 145 阅读 · 0 评论 -
NDK matched the requested version 21.0.6113669. Versions available locally: 15.0.40757
意思编译NDK缺少 21.0.6113669 所以在androidSDK 下的SDKTOOLs 下的NDK 勾选 21.0.6113669 进行下载就可以了原创 2022-03-18 08:03:37 · 1423 阅读 · 0 评论 -
flutter model自动生成json_annotation 问题
1 三个插件json_annotation: ^4.0.1json_serializable: ^6.1.5build_runner: ^2.1.82 建立文件model@JsonSerializable()class BaseGridViewModel extends Object { //绑定小行业文本 String smallIndText; //绑定小行业id String smallIndId; BaseGridViewModel({this.small原创 2022-03-15 11:39:50 · 4012 阅读 · 0 评论 -
Android studio 提示 Manifest Merger 报错
在我们开发Android或者flutter问题是 报错,可点击下面的MergerManifest 里面提示棘突错误原创 2022-03-07 13:31:47 · 2441 阅读 · 0 评论 -
JIT和AOT
JIT:Just In TimeAOT:Ahead of Time含义:目前,程序主要有两种运行方式:静态编译与动态解释。静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT (Ahead of time compiler)即 “提前编译”;如C、C++。判断标准是:程序执行前是否需要编译。而解释执行的则是一句一句边翻译边运行,通常将这种类型称为JIT(Just-in-time)即“即时编译”。如JavaScript、Python。程序运行的方式和具体的语言没有强制关系,比如Ja转载 2022-02-10 15:41:23 · 368 阅读 · 0 评论 -
flutter插件中使用图片需要注意
本人需要在插件fijkplayer 中使用图片 ,在配置好 后, 一定要加上package原创 2021-12-23 10:45:40 · 1419 阅读 · 0 评论 -
Dart/Flutter中的字符串(例如电话号码)中提取数字?
gfg 就是你要处理的含有数字的字符串String result = gfg.replaceAll(new RegExp(r'[^0-9]'),'');原创 2021-12-09 09:03:44 · 1407 阅读 · 0 评论 -
【无标题】Flutter代码开发规范
Skip to content代码风格标识符三种类型大驼峰类、枚举、typedef和类型参数 class SliderMenu { ... } class HttpRequest { ... } typedef Predicate = bool Function<T>(T value);包括用于元数据注释的类 class Foo { const Foo([arg]); } @Foo(anArg) clas原创 2021-11-19 11:56:47 · 202 阅读 · 0 评论 -
flutter 网路请求后台需要字段太多问题
可以封装成一个类 例如如下class BrandListRequestEntity { String brandId; String storeId; String classifyOne; String classifyTwo; String province; String city; String priceMin; String priceMax; String sort; String keyword; int page;原创 2021-10-22 11:14:08 · 138 阅读 · 0 评论 -
flutter 打包提示 插件拉取失败或者插件方法为空 无法执行
1拉取失败 可能网路问题 2插件方法为空 在android/app/build.gradle 文件中在android 中加入加入一下提示 忽略异常提示 lintOptions { disable 'InvalidPackage' checkReleaseBuilds false abortOnError false}原创 2021-10-18 09:16:38 · 837 阅读 · 0 评论 -
Flutter系列之Container宽度自适应
Container 外部包裹 row 可实现自适应Row( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Container( alignment: Alignment.center, padding: EdgeInsets.symmetric(horizontal: 18.w, vertical: 8.h), margin: EdgeInsets.sy.原创 2021-09-23 10:01:08 · 1385 阅读 · 0 评论 -
flutter 获取何时使用 GetX<Controller>、GetBuilder<Controller> 或 Obx()
Obxwhen my controller isalready registeredelsewhere and I want minimal code/noise a reactive widgetGetXwhen my controllerisn'tyet registered or I want to be very explicit/obvious which controller is being used or I need to run someinitStatec...原创 2021-09-02 15:51:21 · 4291 阅读 · 2 评论 -
flutter 问题记录
1、Text 的 TextOverflow.ellipsis 不生效有时候我们为 Text 设置 ellipsis ,却发现并没有生效,而是出现如下图左边提示 overflowed 的警告。其实大部分时候,这是 Text 内部的 RenderParagraph 在判断 final bool didOverflowWidth = size.width < textSize.width; 时, size.width 和 textSize.width 是相等导致的。所以.原创 2021-08-26 10:27:55 · 461 阅读 · 0 评论 -
flutter 中async和async*有什么区别?
在Dart中两个关键字,长得很像async和async*,可能还有的朋友还不知道他们两个有什么区别。现在简单介绍一下。简单答案简单回答这个问题就是:•async返回Future.•async*返回Stream.asyncasync不必多言,有了解的都知道这是异步调用。当一个函数被标记成async的时候,意味这个方法可能要从事耗时工作,比如说网络请求、处理图片等等。被async标记的方法会把返回值用Future包裹一下。Future<int> doSomeLong原创 2021-08-16 11:24:30 · 972 阅读 · 0 评论 -
flutter使用 dialog 中包含输入框 ,输入后 键盘重置数据问题
解决方法 正常使用 StatefulWidget dan返回组件 还是 dialog ,后续j可以 展示dialogclass ConsultBrandDialog extends StatefulWidget { final Function(String validCode) submitButtonCallback; //自定义咨询提示语 final String contentValue; //是否需要验证码 final bool isNeedValidCode;.原创 2021-08-06 10:07:27 · 761 阅读 · 0 评论 -
Get 使用 You cannot add event to closed Stream
You cannot add event to closed Stream或问题 [Get] the improper use of a GetX has been detected. You should only use GetX or Obx for the specific widget that will be updated. If you are seeing this error, you probably did not insert any ob...原创 2021-07-16 10:45:26 · 1086 阅读 · 0 评论 -
flutter TextField设置不可编辑
///键盘回车键的样式 /** * none 为不弹出键盘 * unspecified 换行 * none 为不弹出键盘 * done 完成或者done * go 前往或者go * search 搜索或者search * send 发送或者send * next 下一项或者next * previous...原创 2021-07-02 09:13:30 · 6825 阅读 · 0 评论 -
flutter ListView 动态控制高度
ConstrainedBox( constraints: BoxConstraints( maxHeight: 250.h, ), child: Container( color: Colors.white, child: ListView( shrinkWrap: true, children: [ Column( mainAxisSize: MainAxisSize.min, child.原创 2021-05-31 15:22:19 · 2909 阅读 · 0 评论 -
flutter 动态 修改 AppBar 中 高度 内容 是否显示等
直接 用要刷新的provide 控件或者其他控制 包裹 Scaffold 我这里用的 是 Getx这个三方状态管理的控件return Obx( () => Scaffold( appBar: PreferredSize( preferredSize: Size(MediaQuery.of(context).size.width, homeSearchController.isNeedHideAppbar.value ? 45.h : 80...原创 2021-05-28 17:43:23 · 855 阅读 · 0 评论 -
flutter TabBar 和TabBarVIew 并且 TabBar 实现滑动隐藏
import 'dart:math';import 'package:flutter/material.dart';import 'package:jiameng_repast/base/base_packutils.dart';const url = 'http://www.pptbz.com/pptpic/UploadFiles_6909/201203/2012031220134655.jpg';class TestPage extends StatefulWidget { stat.原创 2021-05-27 09:28:25 · 1040 阅读 · 0 评论 -
flutter app 换马甲
在公司有多个项目开发中,我们回遇到这样的问题新开一个项目,签名是否可以用之前的?Android包名修改了,仍然可用以前的签名,用什么签名与包名无关。可以直接使用以前的包名原创 2021-05-12 17:13:41 · 1139 阅读 · 1 评论 -
Flutter为不同的项目设置不同的FlutterSDK版本
来源 ----Flutter多版本,为不同的项目设置不同的FlutterSDK版本 在Flutter学习与开发过程中,我们经常会运行别人的项目或者示例来查看运行效果,但是我们我们本地有时候安装的FlutterSDK版本不合适会导致项目运行失败,那么如何解决呢? 其实解决这个问题并不难:(使用 Android Studio 为项目单独指定 Flutter SDK 版本即可。)1、首先,下载对应的FlutterSDK,解压到本地。(例如我要运行 Flutter Gallery 项目,提示我需要 .转载 2021-05-08 16:58:09 · 2551 阅读 · 0 评论 -
Flutter全屏效果切换使用 实现
Flutter官方自带的splash启动页是在android或者ios的文件里面设置,但是不能添加倒计时之类的效果,自己做启动页需要全屏效果显示的时候,调用SystemChrome.setEnabledSystemUIOverlays([]); 这个方法把状态栏和虚拟按键隐藏掉,跳转到其他页面后需要调用SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);把状态栏显示出来,需要一起调用底部虚拟按键(华为系列某些手机有虚拟按键),则Sys原创 2021-05-07 16:23:00 · 1179 阅读 · 0 评论 -
flutter 检测 滑动开始 和滑动停止
主要是要分两个状态进行判断 Listener( onPointerUp: (PointerUpEvent event) {//手指放开屏幕 projectDetailController.setPointerDownStatue(false); }, onPointerMove: (PointerMoveEvent event) {//手指一直按住屏幕 projectDetailController.setPointerDownStatue(true); }, ..原创 2021-04-30 10:43:39 · 2085 阅读 · 0 评论 -
flutter 创建dialog 满屏显示的问题
return Material( child: Center( child: Container( margin: EdgeInsets.only(left: 17.w, right: 17.w, bottom: getMarginBottom()), decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.all(Radius.circular(10))), padding.原创 2021-04-28 09:48:33 · 1476 阅读 · 0 评论 -
tab 和TabBarView 滑动冲突问题
解决 tab和 PageView.builder 进行组合使用 解决冲突 网上教程一大把原创 2021-04-25 11:26:26 · 481 阅读 · 0 评论 -
flutter 隐藏控件 中 Offstage Visibility Opacity 不同
flutter 隐藏且不保留位置组件Offstage Offstage( offstage: 布尔值, 当为true时,将隐藏组件且不保留空间位置 child: 组件,flutter 隐藏且保留位置组件Opacitybody: new Center( child: new Opacity( opacity: 0.1, child: new Container( height: 100...原创 2021-04-08 09:21:43 · 1354 阅读 · 0 评论 -
flutter 动态改变距离 例如listtitle
主要是 以下控件//动态修改 lead和title的距离transform: Matrix4.translationValues(-17.w, 0.0, 0.0),原创 2021-04-08 08:57:01 · 474 阅读 · 0 评论 -
flutter WebView 和 TabController 左右滑动冲突问题
加上这红色一句话 仅仅支持WebView 垂直滑动 WebView( initialUrl: "http://img6.jiameng.com/app/mxt/index.html", javascriptMode: JavascriptMode.unrestricted, gestureRecognizers: [ Factory(() => VerticalDragGestureRecognizer()), ].toSet(), onWebViewCreated: .原创 2021-04-01 17:14:18 · 1275 阅读 · 2 评论 -
Flutter应用在release模式下显示灰屏 debug 正常显示
Flutter应用在释放模式下显示灰屏,但在调试模式下可以正常运行'DiagnosticsProperty< void>'的实例(Flutter app show grey screen in release mode but works fine in debug mode Instance of 'DiagnosticsProperty<void>')Flutter异常Another exception was原创 2021-03-20 16:00:48 · 3832 阅读 · 0 评论 -
flutter event_bus 问题
dart库 配置 https://pub.dev/packages/event_bus页面退出要销毁 不然 再次进来此页面会重复接受上个操作的数据StreamSubscription shareWidgetSub;//展示分享页面shareWidgetSub = GlobalVM().globalEB.on<ShareWidgetTypeEvent>().listen((msg) { ShareUtils.showBottomShareSheet(msg.type, br.原创 2020-12-31 18:52:08 · 502 阅读 · 0 评论 -
LimitedBox限定宽高布局
此控件方法 可以控制布局最多显示多宽 多高 例如listview展示问题import 'package:flutter/material.dart';class LayoutDemo extends StatelessWidget { @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text('Lim...原创 2020-10-19 11:02:12 · 216 阅读 · 0 评论 -
Flutter - 退出App的 三种操作
1 假如 你实在想 在main中 写代码进行退出 可实现下面代码①SystemNavigator.pop 推荐onTap: () async {await pop();},static Future<void> pop() async {await SystemChannels.platform.invokeMethod('SystemNavigator.pop');}别忘了引用import 'package:flutter/services.dart';原文参..原创 2020-09-26 12:36:11 · 3309 阅读 · 0 评论 -
flutter 检测生命周期 进行相关操作
@overridevoid initState() { super.initState();//注册 WidgetsBinding.instance.addObserver(this);}@overridevoid dispose() { super.dispose();//注销 WidgetsBinding.instance.removeObserver(this); }//主要检测生命周期 @overridevoid didChangeAppLifecycl.原创 2020-08-19 11:37:31 · 468 阅读 · 0 评论 -
Flutter event_bus使用和理解
1 声明一个或者是初始化一个 eventbusclass RepairEvent{ static EventBus event = EventBus();}2声明一个要发送的对象 可有参 可无参class RefreshComPnyPickListEvent { RefreshComPnyPickListEvent();}3进行发送数据 RepairEvent.event.fire(RefreshComPnyPickListEvent());4 evetnbu..原创 2020-08-18 10:20:47 · 514 阅读 · 0 评论 -
Flutter定义了三种不同类型的通信 Channel
BasicMessageChannel:用于传递字符串和半结构化的信息,持续通信,收到消息后可以回复此次消息,如:Native将遍历到的文件信息陆续传递到Dart,在比如:Flutter将从服务端陆陆续获取到信息交个Native加工,Native处理完返回等;MethodChannel:用于传递方法调用(method invocation)一次性通信:如Flutter调用Native拍照;EventChannel: 用于数据流(event streams)的通信,持续通信,收到消息后无法回复此次消息原创 2020-08-10 18:41:11 · 1838 阅读 · 0 评论 -
flutter中的状态管理Provider 实现MVVM
什么是Flutter中的MVVM?MVVM拆解来说就是三个部分:Model 数据模型。通常来说,Model中保存了相关业务的数据,比如说用户(User),它其中包含id、name、password。它就是一个Model。 View 视图。通俗讲就是展示给用户的界面及控件,比如Flutter中参与界面展示的Widget。为什么我们要强调参与界面展示的Widget呢?因为在Flutter中几乎所有的东西都可以理解为Widget。 ViewModel 负责实现View与Model的交互。这个是最原创 2020-08-07 16:49:12 · 1522 阅读 · 0 评论 -
flutter中的状态管理Provider 简单使用
今天简单说一下flutter中的状态管理,我们这次使用provider; Model,模型,这里面定义了我们准备全局使用的数据,或者各个方法; 例如 下面的DriverStrokeManageProvide就是一个modelclass DriverStrokeManageProvide extends ChangeNotifier { StrokeCurrentManageEntity _strokeCurrentManageEntity; List<StrokeManag...原创 2020-08-06 10:52:16 · 934 阅读 · 0 评论