flutter
null_null999
这个作者很懒,什么都没留下…
展开
-
flutter debug的问题记录
这里的container是继承于Container的,所以是stateless的将断点放在第二行,会发现child为null,但是,实际内存中已经不为Null,因为是stateless的,debug默认只取第一次的值。flutter debug工具内部可能会对dubug 对象有一个类型的判断,当类型为statelesswidget的时候,因为内部的成员变量为final的,所以debug会不对这部分进行监听,从而产生问题。原创 2022-09-13 11:53:49 · 553 阅读 · 0 评论 -
flutter 向下传递约束,向上传递大小
今天遇到一个container 嵌套container的问题,内外都设置大小,结果内部的失效,自动填充了外部的大小。当外部设置了大小的时候,这时候的约束最大最小就都相等,所以,才出现了这个问题。原创 2022-09-13 10:06:17 · 605 阅读 · 0 评论 -
flutter 环境问题记录
No valid Android SDK platforms foundAndroid SDK file not found: adb.第一个对应的sdk mng 里面的buidtools 第二个是platformtoolscocoapods 安装一大堆错误,可能是版本原因sudo gem install -n /usr/local/bin cocoapods -v 1.8.4原创 2022-01-21 08:35:30 · 1927 阅读 · 0 评论 -
flutter pc
Desktop support for Flutter | Flutter转载 2022-01-19 17:50:53 · 97 阅读 · 0 评论 -
provider 数据不可在initstate里面获取,应放在build 或者didchangedependency
dependOnInheritedWidgetOfExactType<_InheritedProviderScope<Message?>>() or dependOnInheritedElement() was called before _MessagePageState.initState() completed.When an inherited widget changes, for example if the value of Theme.of() changes,原创 2021-11-07 10:18:48 · 486 阅读 · 0 评论 -
任务‘:fluttertoast:compileDebugKotlin执行失败
我不知道为什么,但我通过回滚到classpath 'com.android.tools.build:gradle:3.5.4'在我的顶层build.gradle。转载 2021-09-25 09:40:03 · 542 阅读 · 0 评论 -
flutter_bloc 7.1.0总结。
bloc模式将数据,业务逻辑,界面解耦。flutter_bloc是其中一种实现框架,底层采用的依然是inheritedwidget。所以,不仅是解耦,还可以管理state,可以非常容易进行跨越层级管理状态。基本的组成非常简单 Widget build(BuildContext context) { return BlocProvider( create: (_) => ThemeCubit(), child: BlocBuilder<ThemeCub原创 2021-08-23 13:50:21 · 166 阅读 · 0 评论 -
dart await 执行顺序及作用范围
test1() { Future.delayed(Duration(seconds: 2),(){ print(">>>>>>>>test1"); }); } test2() { print(">>>>>>>>test2"); } test(){ test1(); test2(); }输出结果 test2 test1..原创 2021-08-23 08:02:53 · 403 阅读 · 0 评论 -
flutter loading的坑
一,嵌套在app顶层的loading会导致textfiled长按产生错误,可能是因为追溯到最上层后不是materialapp。二,如果用自定义的loading在每个页面的网络加载时调用,也会有问题。比如说网络嵌套。A页面嵌套B页面。如果在B页面里请求网络,loading显示。A页面里面也在loading。这时候,如果A先loading完,根据状态变化,将B页面替换调,这时候就有问题了。B页面没了,但是loading还在。解决问题后续...原创 2020-08-29 18:51:43 · 344 阅读 · 0 评论 -
flutter 弹幕 yzl_flutter_bulletchat的使用
yzl_flutter_bulletchat是一个flutter弹幕库,支持动态弹幕,静态弹幕,支持定义弹幕速度,行数,支持自定义弹幕内容形式。第一步,构建依赖dependencies: yzl_flutter_bulletchat: ^0.0.5第二步,导入依赖import 'package:yzl_flutter_bulletchat/bulletchat.dart';第三步,使用import 'package:flutter/material.dart';impor原创 2020-08-11 14:16:20 · 1071 阅读 · 1 评论 -
flutter None of the consumable configurations have attributes.
Requiredby:project :path_provider> Unable to find a matching configuration of project :path_provider_macos:- None of the consumable configurations have attributes.上面是一个依赖错误,意思是依赖的项目里面的属性都为空,通常来说,是新加的支持会产生这种错误,比如新加的web m...原创 2020-06-09 11:52:03 · 6314 阅读 · 0 评论 -
flutter 退出登录跳转到登录页
Navigator.pushAndRemoveUntil(context, new MaterialPageRoute(builder: (BuildContext c) { return new Test(); }), (r) => r == ...转载 2020-04-23 14:32:23 · 1441 阅读 · 0 评论 -
Flutter无context页面跳转及获取全局context
通过navigatorKey的方式void main() { runApp(MyApp());}final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();class MyApp extends StatelessWidget { MyApp() {...转载 2020-04-15 13:59:42 · 3719 阅读 · 0 评论 -
flutter_webview_plugin返回键的问题
如果webview中的页面还可以返回,那么,flutter层是接收不到返回事件的,这是因为webview对事件进行了拦截。虽然大多数情况这么做是正确的,但是我们有时候需要将事件传递到flutter层。方法是,将插件android包中的webviewmanager里面的 webView.setOnKeyListener(new View.OnKeyListener() { ...原创 2020-02-14 10:30:46 · 1341 阅读 · 0 评论 -
jpush flutter iOS端集成踩坑记
android是没有多大问题的,iOS端的坑真的是多。1,证书配置,这个就不说了,说多了都是累(泪)2,在证书配置好的前提下。打开iOS端就报错,闪退的,基本上报错信息只要有jpush的,十有八九是缺少jpush.setup(appKey: "11111111111" ,channel: 'theChannel',production:false,debug: true);...原创 2020-01-02 13:58:13 · 1638 阅读 · 2 评论 -
flutter 实现一个两个按钮的平滑的slider
import 'package:flutter/material.dart';import 'package:fuligou/base/BaseWidget.dart';import 'package:fuligou/util/HttpUtils1.dart';import 'package:fuligou/util/HttpClient.dart';import 'package:f...原创 2019-12-11 19:04:15 · 690 阅读 · 0 评论 -
flutter 状态树的坑
flutter 的状态树并不是对任何情况都有效的。只有在第一次加载入 build 方法的 widget,其内部的属性值发生变化时,状态才会刷新,如果是第二次加载入build 方法的widget,那么则无效。也就是说,diff算法是以第一次加载入build里面的widget为算法的容器。不仅如此,globalkey动态加载的也是有这个问题...原创 2019-12-03 15:10:43 · 293 阅读 · 0 评论 -
flutter 日期选择中文
https://cloud.tencent.com/developer/article/1495839转载 2019-11-22 17:50:40 · 641 阅读 · 0 评论 -
Concurrent modification during iteration flutter
这个错误是list边读边写产生的错误list = loginEntity.callInfo.xList; if (loginEntity.callInfo.isOpen == 1) { check = true; } else { check = false; } list.addAll(loginE...原创 2019-11-21 16:18:11 · 1180 阅读 · 0 评论 -
flutter 启动页封装
import 'package:flutter/material.dart';import 'package:huahuaniu/base/BaseWidget.dart';import 'package:flutter/cupertino.dart';import 'dart:async';class StartPageWidget extends BaseWidget { St...原创 2019-11-20 17:41:13 · 234 阅读 · 0 评论 -
flutter fluwx wxapi not configured
weixinULAPI 这玩意要配置一下https://github.com/OpenFlutter/fluwx/issues/114转载 2019-11-20 11:13:43 · 1226 阅读 · 1 评论 -
flutter 打包空白屏的问题
网上找了千万种方法,但是没有卵用。最终得出结论,千万种方法,不如升级一次sdk!升级到1.9.1.16 stable版本困扰了两天的问题终于解决了原创 2019-11-18 18:53:09 · 1228 阅读 · 0 评论 -
flutter 实现put请求
static Future<Map<String,dynamic>> put(String url, {data, method}) async { data = data ?? {}; method = 'PUT'; Dio dio = createInstance(); data.forEach((key, value)...原创 2019-11-04 11:17:26 · 2195 阅读 · 0 评论 -
flutter 实现一个月份切换的控件
效果如上图完整代码class HorizontalMonthPicker extends BaseWidget { DateTime startTime; DateTime endTime; DateTime selectedTime; String leftSelectableIcon; String rightSelectableIcon; String ...原创 2019-11-01 17:49:13 · 1234 阅读 · 1 评论 -
require a Material widget ancestor,使用material
flutter经常报这个错,大多数情况下,根节点有一个materialapp就行了,但是有些时候这个方法无效比如将charts_flutter的一个图标放在stack里面,然后在这个stack里面再放入一个inkwell,这时候就会报错,但是将inkwell换成别的却不会报错。但是如果非要用inkwell直接在外面嵌套material就行了...原创 2019-10-29 17:16:09 · 1794 阅读 · 1 评论 -
syncfusion_flutter_charts 改成蛛网状
原来的是自动分布,有的label在外面,有的在里面将data_label_renderer的_renderOutsideDataLabel的(!_isCollide(rect, renderDatalabelRegions) && (rect.left > containerRect.left && rect.left +...原创 2019-10-29 15:25:14 · 1565 阅读 · 2 评论 -
flutter 日期选择
https://www.jb51.net/article/165516.htmhttps://www.jianshu.com/p/2db5c97a1fb9https://juejin.im/post/5c6e038fe51d4520f01772e7转载 2019-10-28 09:51:18 · 210 阅读 · 0 评论 -
mac flutter 依赖工程路径
/Users/admin/Downloads/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-3.2.2/shift command . 显示隐藏文件原创 2019-10-17 14:21:49 · 567 阅读 · 0 评论 -
dart with研究
class A { void a() { print('a'); }}class B implements A { @override void a() { print('override a'); }}class C { void c() { print('c'); }}class E { String e = 'eee...原创 2019-10-14 14:25:59 · 561 阅读 · 0 评论 -
flutter 全面屏适配,比如小米8
因为安卓里面,最大高宽比是1.86,所以现在更大比例的屏幕导致占不满,底部会出现空余部分,在manifest里面的application节点添加<meta-data android:name="android.max_aspect" android:value="2.3"/>这个2.3可以为其他的值...原创 2019-10-14 10:22:28 · 506 阅读 · 0 评论 -
【Flutter 学习笔记三】Windows 安装 Flutter 并运行 DEMO
https://segmentfault.com/a/1190000015816769之前写了 Mac 上安装 Flutter ,鉴于有朋友提议需要一份 Windows 安装过程,所以找了一台 windows 电脑补上这篇文章在 Windows 上安装 Flutter 的过程特别简单,让我们开始吧~本机环境系统:Windows 10 X64 内存:8G系统要求要在 Wind...转载 2018-09-06 16:08:33 · 1184 阅读 · 0 评论 -
flutter MediaQuery.of
放在一个statelesswidget里面后显示这个widget不持有MediaQuery,然后放在一个state里面,好了原创 2018-09-12 15:45:49 · 844 阅读 · 0 评论 -
flutter 的widget和state是分离的
为什么StatefulWidget和State是分离的对象。在Flutter中,这两类对象有不同的生命周期。Widgets是临时对象,用于构建app当前状态的表达(presentation)。另一方面,State是在build()之间是持续的,允许他们记忆信息。state是一个整体性的东西,可能在widget消失后还记录其一些数据...转载 2018-09-10 10:16:14 · 1167 阅读 · 0 评论 -
flutter BottomNavigationBarItem
非当前页面的item 的文字不显示,点击一项后显示当前页面,其他的又消失了我一开始以为是初始化的问题后来发现有一个属性type: BottomNavigationBarType.fixed,如此就好了...原创 2018-09-17 16:28:17 · 427 阅读 · 0 评论 -
Flutter Android端启动白屏问题的解决
Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。这篇文章主要介绍了Flutter Android端启动白屏问题的解决。感兴趣的小伙伴们可以参考一下问题描述Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长。问题分析其...转载 2018-09-18 13:59:46 · 3944 阅读 · 5 评论 -
flutter和react native 使用感想
使用两个月,说说感受。一,开发环境对于开发安卓的我来说,当然是flutter更好,因为只要在as里面安装插件就可以直接运行,代码提示方面至今还没遇到太大问题。rn则非常让人无奈,代码提示竟然还要自己导入模板。当然,可能是我没有找到更好的方法。代码调试也要用浏览器,这对于开发app的人来说也非常不适应二,开发效率至今没发现两者有太大的差别。rn不是“一次编译到处运行”,而是“...原创 2018-09-13 15:22:13 · 4595 阅读 · 0 评论 -
flutter MediaQuery.of(context) called with a context that does not contain a MediaQuery.
更新:这个问题基本上解决了。有两种情况会发生这个问题。一,widget外面不包含材料设计库的widget,材料设计库里面的widget有MediaQuery二,层次性的会处于上面的东西会报这种错,比如说floatingactionbutton就是在其他层级上面的,在里面调用MediaQuery.of(context)也会报这个错提示错误:No MediaQuery ance...原创 2018-09-14 10:12:43 · 4745 阅读 · 0 评论 -
flutter MainAxisAlignment.spaceEvenly
这个放在外面的布局里面,如果弹出键盘,那么这个布局就会不让键盘遮挡,产生变化,这时候里面的widget都会重绘,textfield里面的文字就会没法保存状态应该是有办法保存状态的,但是目前还不知道怎么保存...原创 2018-09-14 10:46:58 · 1271 阅读 · 0 评论 -
Flutter中的Key,LocalKey,GlobalKey... And More
https://segmentfault.com/a/1190000011276853开始从这一篇文章开始,花时间慢慢阅读源码,从web前端角度看Flutter,然后也把一些收获也分享给大家。React和React Native受到Facebook条款限制,大公司们(主要BAT)都开始若有所思,RN也似乎一下掉下了神坛,同志们,此时此刻正是Flutter当立的时候,大家一起跨进新的时代!...转载 2018-09-11 10:47:29 · 1648 阅读 · 0 评论 -
Flutter: PageView/TabBarView 等控件保存状态的问题解决方案
前言:我们通常会在用到 PageView +BottomNavigationBar或者 TabBarView + TabBar 的情况. 但是大家发现当我们切换到另一页面的时候, 前一个页面就会被销毁, 当再返回前一页时, 页面会被重建. 随之数据要重新加载, 控件要重新渲染 带来了极不好的用户体验.下面是一些解决方案:解决方案一:使用 AutomaticKee...转载 2018-09-28 13:53:09 · 5775 阅读 · 2 评论