
《Flutter入门基础》
《Flutter入门基础》
Jda_wz
资深(Java+Android+Dart+Flutter)API调用师、首席(Baidu+Bing+Github+StackOverFlow)搜索工程师、曾多次管理百人开发团队(群管)。别卷了,你卷不过我的。
展开
-
《Flutter入门》flutter计算最近1个月、3个月、半年、12个月
flutter获取最近N个月的准确距离天数。原创 2022-07-06 18:58:31 · 2185 阅读 · 1 评论 -
《Flutter入门疑难杂症》google.bintray.com 502 Bad GateWay
之前运行的好好的项目,前几天开始突然就无法编译了,报错信息如下Could not resolve all task dependencies for configuration ‘:app:releaseRuntimeClasspath’.Could not resolve com.mob:MobToolsMC:+.Required by:project :appproject :app > project :mobpush_pluginFailed to list versions f原创 2021-12-16 14:28:24 · 2710 阅读 · 1 评论 -
《Flutter入门疑难杂症》fluter版本号回滚、切换flutter版本号
有时需要做flutter的版本切换和回滚(主要是有些库与flutter版本的兼容性问题)其实也就是git版本管理,1、首先我们需要获取目标版本,可以通过下面的连接去查询官方版本号:https://github.com/flutter/flutter/tags?after=1.23.0-3.0.pre2、找到需要回滚的版本号的commit , 如图3、cd进入你的flutter目录,切换版本: git reset --hard fba99f6...原创 2021-04-27 16:44:36 · 645 阅读 · 0 评论 -
《Flutter入门疑难杂症》mac上搭建flutter开发环境以及常见坑汇总
去年五六月在一台很老的mac机(2014)上安装过as和flutter环境,对于一个长期用win的安卓开发来说,第一次配置和使用mac真的痛苦。今天,终于2014的8g机子报废了,公司配了一台2020新版mbp,32g+i7+1tb固态,香啊。。。花了半天时间重新配置了一下环境,虽然依然遇到不少问题,不过第二次解决起来就相对轻松很多了。这里简单记录一下遇到的问题和解决方案吧。首先下载android studio 和Xcode ,Xcode直接appstore下载,as的话找中文网站下载吧。一、终原创 2021-03-09 17:12:21 · 453 阅读 · 0 评论 -
《Flutter入门疑难杂症》extension 无法编译
extension 是dart超级好用的一个功能语法 ,但是有时候调用会提示无法编译解决方案: 将本地的dart环境指定在2.7.0之后 , 因为该语法是2.7.0之后才支持的.pubspec.yaml内:environment:sdk: “>=2.7.0”原创 2020-12-19 14:48:20 · 406 阅读 · 1 评论 -
《Flutter入门疑难杂症》 iOS 14 下 image_picker 第二次点击读取拍照崩溃
这是flutter framework的bug.可以看以下原因:https://github.com/flutter/flutter/issues/66647https://github.com/flutter/flutter/issues/65995https://github.com/flutter/flutter/issues/67353解决方案:修改flutter版本 , 目前用 master 1.24.0-3.0pre 版本可以解决问题.切换版本步骤(请先记住当前flutter版原创 2020-12-09 21:11:33 · 1311 阅读 · 0 评论 -
《Flutter入门疑难杂症》extension on 无法识别的解决办法
dart 的 extension 无法使用 , 编译器无法识别解决方案:1.增加analysis_options.yaml 到根目录下:analyzer:enable-experiment:- extension-methods2.修改dart的版本 >2.6.0在pubspec.yaml下修改:environment:sdk: ">=2.7.0 "...原创 2020-12-09 21:00:38 · 895 阅读 · 0 评论 -
《Flutter入门疑难杂症》in_app_purchase重复购买无法结束上一个购买的问题
报错内容:PlatformException(storekit_duplicate_product_object, There is a pending transaction for the same product identifier. Please either wait for it to be finished or finish it manually using completePurchase to avoid edge cases., {applicationUsername: 132原创 2020-11-09 16:49:34 · 3366 阅读 · 0 评论 -
《Flutter入门疑难杂症》ScrollView滚动到指定widget位置,scrollControll.animateTo无效或者jumpTo回滚的问题
目的:控制Scrollview滚动到指定位置。主要流程,大部分链接都有了。我这遇到的是scrollView计算好滚动位置之后,调用animateTo无效,不起作用。调用jumpTo显示先跳转到位置,然后马上回滚了。解决方案:animateTo是Future方法,外面包裹一层async 再await就行。直接贴代码:给目标Widget设置globalkey final GlobalKey globalKey = GlobalKey(); Widget(key: globalKey,..原创 2020-09-23 17:40:27 · 3136 阅读 · 0 评论 -
《Flutter入门疑难杂症》获取网络图片,并自适应屏幕宽度(适合文章/帖子详情)
经常会遇到帖子详情/文章详情,需要动态显示网络图片,并且要求图片宽度自适应屏幕,高度进行等比例缩放,如下图:实现思路:1、下载图片;2、计算宽高比;3、显示;话不多说,直接贴代码,跑不通的可以留言。 //放在Column内,构建多张图片 List<Widget> _buildImgList(List<String>imgUrlList) { List<Widget> returnList = List(); for (int i = 0原创 2020-09-14 14:37:56 · 2879 阅读 · 0 评论 -
《Flutter入门疑难杂症》wechat_kit 获取网络图片调用微信分享
在用wechat kit分享的时候,遇到分享网页,但是图片需要使用自己服务端的图片链接,且图片可能大于32*1024的问题。解决方案:先下载图片,再进行压缩。贴代码: //加载网络图片 static Future<Uint8List> compressWebImage( int targetSize, String imgUrl) async { Uint8List bytes; if (imgUrl != null) { try {原创 2020-09-14 14:28:07 · 1023 阅读 · 0 评论 -
《Flutter入门疑难杂症》Flutter 底部弹窗高度自定义
不多说,直接上代码: static void showBottomWidget(BuildContext context, Widget widget) { showModalBottomSheet( context: context, isScrollControlled: true, builder: (BuildContext buildContext) { return StatefulBuilder(builder:原创 2020-08-12 11:00:24 · 1050 阅读 · 0 评论 -
《Flutter入门疑难杂症》 Flutter的UI适配方案
参考了大神的,直接贴代码:import 'package:flutter/material.dart';import 'dart:ui' as ui show window;/** * @Author: thl * @GitHub: https://github.com/Sky24n * @Email: 863764940@qq.com * @Email: sky24no@gmail.com * @Description: Screen Util. * @Date: 2018/9/8原创 2020-08-08 11:52:00 · 753 阅读 · 0 评论 -
《Flutter入门疑难杂症》Flutter判断未知来源安装权限以及打开未知来源安装界面
背景:很多APP有强制更新功能,不更新就退出app,但是permission_handler 并没有提供未知来源的判断权限,而使用install_plugin进行安装,则会直接弹出允许未知安装的应用,中间缺少判断是否可以安装的权限。判断方法:从flutter调用原生方法,原生判断安装再返回。flutter内: static Future checkInstallPermission() async { // Native channel var result; try {原创 2020-08-06 19:09:29 · 1874 阅读 · 0 评论 -
《Flutter入门疑难杂》TextField 双击报错:No Media Query widget found._OverlayEntryWidget widgets require a Media
原因:使用了FlutterEasyLoading,但是没有正确使用导致的。正确的使用方法:Flutter Easy Loading 要包括在Material App内,直接贴代码:class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter EasyLoading', theme:原创 2020-07-13 11:59:18 · 905 阅读 · 7 评论 -
《Flutter入门疑难杂症》imagepicker ImagePicker().getVideo()返回.jpg
imagepicker,选择视频上传,ImagePicker().getVideo()返回的file是一个jpg!!版本:image_picker 0.6.7+3应该是版本bug,命名是错的,文件是视频文件,也可以播放!!这个坑啊,坑啊。原创 2020-07-02 19:44:22 · 3350 阅读 · 11 评论 -
《Flutter入门疑难杂症》ios deactivate没反应的解决方案
flutter 监听返回页面 ,经常会用到这个方法: void deactivate() { super.deactivate(); var bool = ModalRoute.of(context).isCurrent; if (bool) { print('处理返回页面操作'); } }但是这个方法发现在ios上不会执行 ,原因不详,知情的小伙伴们告知一下.解决方案 :使用then方法替代: Navigator.pushNamed(con原创 2020-05-20 15:58:02 · 2171 阅读 · 0 评论 -
《Flutter入门疑难杂症》获取全局contex:globalkey
1,创建keyclass Global{static GlobalKey navigatorKey = GlobalKey();}2,main.dart中引用key@overrideWidget build(BuildContext context) {MaterialApp app = MaterialApp(navigatorKey: RouteUtil.navigatorKey,routes: {…}}3,全局使用Global.navigatorKey.currentSta原创 2020-05-20 14:12:11 · 2672 阅读 · 0 评论 -
《Flutter入门疑难杂症》SingleChildScrollView中嵌套TextField ,controller.text赋值时自动滚动的解决方法
问题 :布局是SingleChildScrollView 中若干个column ,超出屏幕之下 有TextField的时候,调用controller.text ="XXX"进行赋值 ,会自动将SingleChildScrollView 滚动到TextField所在位置.解决方案:给ScrollView增加一个controll .在initState的时候 调用线程回滚即可. ScrollController scrollController = ScrollController();: Sing原创 2020-05-20 14:08:16 · 1929 阅读 · 4 评论 -
《Flutter入门》Table 横向滚动+固定表头/固定第一列实现
先上实现图:代码: //创建一个表单 Widget _buildChart() { return ItemContainerH16( child: Row( children: <Widget>[ Container( child: Table(children: _buildTableColu...原创 2020-04-17 16:23:28 · 7195 阅读 · 8 评论