
Flutter
Crystal_xing
温不增华,寒不改叶
展开
-
flutter: Dio网络库设置charles抓包
在Dio client设置如下代码: client.findProxy = (uri) { //charles设置的代理 (proxy) return "PROXY 192.168.150.61:8889"; };完整DioUtil:import 'package:dio/dio.dart';class DioUtils { /// global dio object static Dio dio; stat.原创 2021-09-17 11:21:30 · 695 阅读 · 1 评论 -
Flutter: Firebase Facebook 认证登入
Flutter相关的官方文档:https://firebase.flutter.dev/docs/auth/socialhttps://facebook.meedu.app/#/androidhttps://developers.facebook.com/docs/facebook-login/android安卓的官方文档:(辅助集成)https://firebase.google.com/docs/auth/android/facebook-loginFlutter的官方文档代原创 2021-08-25 14:50:11 · 976 阅读 · 0 评论 -
Android: SERVER_ERROR: [code] 1349195 [message]: 该密钥散列不匹配任何已存储的密钥散列
集成Firebase Facebook 认证登入的时候,碰到这个问题。重点到Facebook控制台上去看密钥序列是否已经正确填写,没填或者填错了就会这样。进入这个网址:https://developers.facebook.com/docs/facebook-login/android,找到第6步在终端Terminal照着命令生成。在第1步选中要设置的项目,将上面的字符串结果设置好,保存。...原创 2021-08-25 14:05:34 · 1624 阅读 · 0 评论 -
Firebase - Twitter三方登陆认证集成心得
官方文档:https://firebase.google.cn/docs/auth/android/twitter-login?hl=zh-cn1.首先根据文档,需要在Firebase控制台创建项目,按照提示填写生成后将google-services文件引入项目,确保FIrebase控制台上设置好sha1证书签名:(获取sha1的命令:keytool -list -v -keystore ~/.android/debug.keystore,密码是android)2. 打开Twitter开发.原创 2021-02-01 14:57:42 · 1454 阅读 · 1 评论 -
flutter: 一次返回多个界面之前的界面
如果从A画面打开B画面,然后开启C,D,E。。M等等画面,最后在M画面想直接返回到A画面,那么如下处理:想要返回的画面,在跳转加载的时候先RouteSettings里的name属性命个名: Navigator.of(context).pushReplacement<MaterialPageRoute, MaterialPageRoute>(MaterialPageRoute( settings: RouteSettings(nam原创 2020-12-30 09:27:47 · 1794 阅读 · 1 评论 -
flutter: 软键盘弹出把布局向上顶起的问题
软键盘向上弹出的时候,会使界面高度重新计算然后刷新布局,所以导致布局向上顶起的现象,解决方案如下:1. Scaffold 中需要加入resizeToAvoidBottomPadding: false ,2. body 部分用SafeArea+SingleChildScrollView+SizeBox包裹,然后设置高度,用来规避重新计算的问题: @override Widget build(BuildContext context) { final paddin...原创 2020-12-16 16:33:20 · 8243 阅读 · 0 评论 -
flutter:incomplete input (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE
incomplete input (code 1 SQLITE_ERROR): , while compiling: CREATE TABLE tableWeight ( _id INTEGER PRIMARY KEY, weightYear INTEGER, weightMonth INTEGER, weightDay INTEGER, weightValue INTEGER.原创 2020-12-14 11:16:41 · 2868 阅读 · 0 评论 -
flutter: Locale data has not been initialized, call initializeDateFormatting(<locale>).
var formatter = DateFormat('yyyy年MMMd日', 'ja_JP');当使用DateFormat报这个错,如果 intl包引入了还是没解决,原因多半是在app的位置没有配置,加上就行: @override Widget build(BuildContext context) { //返回一个Material风格的组件 return MaterialApp( title: 'Flutter Demo',//配置如下两行 ..原创 2020-12-11 17:30:36 · 4315 阅读 · 0 评论 -
Flutter: List去重
利用List提供的toSet()去重,再转回List: calculatedRectList = calculatedRectList.toSet().toList();原创 2020-12-09 14:09:40 · 2560 阅读 · 2 评论 -
flutter: A value of type ‘dynamic‘ can‘t be assigned to a variable of type ‘int‘.
错误的提示是产生了从 dynamic到 int的不正确的隐式转换,隐式转换失败了。解决方案是在报错的位置人为进行强转: active = map[columnActive];//修改为: active = map[columnActive] as int ;原创 2020-11-30 11:03:06 · 7280 阅读 · 0 评论 -
Flutter: 在界面绘制的过程(build)中获取指定widget的大小
使用WidgetsBinding提供的addPostFrameCallback回调。 @override Widget build(BuildContext context) { var widgetsBinding = WidgetsBinding.instance; widgetsBinding.addPostFrameCallback((callback) { setState(() { if (context.size != null) {...原创 2020-11-27 09:44:11 · 698 阅读 · 0 评论 -
flutter: This likely happens because you used a `BuildContext` that does not include the providerXXX
Error: Could not find the correct Provider<FeelCalendarViewModel> above this MonthView WidgetThis likely happens because you used a `BuildContext` that does not include the providerof your choice. There are a few common scenarios:- The provider.原创 2020-11-23 11:34:39 · 3208 阅读 · 0 评论 -
flutter: setState() or markNeedsBuild() called during build.
日志如下:════════ Exception caught by widgets library ═══════════════════════════════════════════════════════setState() or markNeedsBuild() called during build.The relevant error-causing widget was: ReusableSceneType file:///Users/admin/Documents/pr...原创 2020-11-20 14:42:19 · 330 阅读 · 0 评论 -
flutter: IconButton取消点击的默认效果
splashColor: Colors.transparent,highlightColor: Colors.transparent,原创 2020-11-20 13:11:56 · 3024 阅读 · 0 评论 -
flutter: Horizontal viewport was given unbounded height.
════════ Exception caught by rendering library ═════════════════════════════════════════════════════Horizontal viewport was given unbounded height.The relevant error-causing widget was: PageView file:///Users/admin/Documents/project/GitlabFlutter/Fli.原创 2020-11-17 10:01:44 · 762 阅读 · 0 评论 -
flutterText 文字下有黄色下划线
https://www.jianshu.com/p/1f0a29cddba1解决方式采用根节点为脚手架Scaffold组件Scaffold(body: content,);转载 2020-11-11 16:24:41 · 1366 阅读 · 0 评论 -
flutter: Horizontal viewport was given unbounded height.
════════ Exception caught by rendering library ═════════════════════════════════════════════════════Horizontal viewport was given unbounded height.The relevant error-causing widget was: PageView file:///Users/admin/Documents/project/GitlabFlutter/Fli.原创 2020-11-04 09:39:13 · 598 阅读 · 0 评论 -
flutter:RenderFlex children have non-zero flex but incoming width constraints are unbounded.
错误日志如下:════════ Exception caught by rendering library ═════════════════════════════════════════════════════RenderFlex children have non-zero flex but incoming width constraints are unbounded.The relevant error-causing widget was: Row file:///Users.原创 2020-11-02 16:57:17 · 2797 阅读 · 0 评论 -
flutter:A RenderFlex overflowed by 242 pixels on the right
如果父 flex row column 的话,那么抛出此错误的元素使用Expanded或者Flexible 包裹就行,如下@overrideWidget build(BuildContext context) { return new Card( color: Colors.white, elevation: 3.0, child: new Padding( padding: new EdgeInsets.all(15.0),...转载 2020-11-02 15:43:35 · 787 阅读 · 0 评论 -
Flutter: 千位数加逗号分隔
用NumberFormat直接1行代码:import "package:intl/intl.dart"; var stepCount = 10000002; String getFormatStepCount() { var format = NumberFormat('0,000'); return format.format(stepCount); }原创 2020-11-02 15:22:34 · 3998 阅读 · 3 评论 -
flutter: You used a `BuildContext` that is an ancestor of the provider you are trying to read
当在StatefulWidget中使用ChangeNotifierProvider绑定ViewModel,就会报如上错误,完整的错误日志如下Error: Could not find the correct Provider<RecordTopViewModel> above this RecordTop WidgetThis likely happens because you used a `BuildContext` that does not include the p..原创 2020-10-30 13:09:14 · 1810 阅读 · 0 评论 -
error: The argument type ‘Function‘ can‘t be assigned to the parameter type ‘void Function()‘.
出错的代码如下:解决方案:声明部分的写法改为:final void Function() onTap;原创 2020-10-23 13:54:14 · 6962 阅读 · 0 评论 -
Android Studio使用Google Flutter完整教程 【0】
转载自:https://blog.youkuaiyun.com/gfg156196/article/details/81118368 一套代码 iOS、Android 两端运行,Google Flutter 实在太强大。。“Flutter 可帮助你更容易、更快速的开发界面美观的移动应用。” — — Google Flutter 使用的是 Google 自己开发的网络编程语言——Dart 语...转载 2018-10-12 17:31:54 · 569 阅读 · 0 评论 -
Flutter | Json自动反序列化——json_serializable(附源码) 【3】
转载自:https://www.jianshu.com/p/b307a377c5e8 前言Google推出flutter这样一个新的高性能跨平台(Android,ios)快速开发框架之后,被业界许多开发者所关注。我在接触了flutter之后发现这个确实是一个好东西,好东西当然要和大家分享,对吧。今天要跟大家分享的是Json反序列化的实现。相信做app的同学都会遇到这么一个问题,在向...转载 2018-10-18 17:31:31 · 4171 阅读 · 3 评论 -
Flutter 中布局方式的简单介绍 【2】
转载自:https://www.jianshu.com/p/1836d8d23926 LayoutsSigle-child layout widgetsContainer:一个方便的小控件,结合常见的绘画,定位和尺寸的小控件。属性包括:alignment: 对齐方式 padding: 内边距 color: 颜色 decoration: 装饰 foregroundD...转载 2018-10-15 16:39:26 · 731 阅读 · 0 评论 -
Flutter 控件之 MaterialApp 【1】
MaterialApp 代表使用纸墨设计(Material Design)风格的应用。里面包含了纸墨设计风格应用所需要的基本控件。MaterialApp 主要属性如下:title : 在任务管理窗口中所显示的应用名字 theme : 应用各种 UI 所使用的主题颜色 color : 应用的主要颜色值(primary color),也就是安卓任务管理窗口中所显示的应用颜色 home :...转载 2018-10-15 14:11:12 · 482 阅读 · 0 评论