随笔分类 - Flutter学习
摘要:原因: 不知道,可能是个Bug,在真机上运行会出现。 解决方法: 在TextField的onChanged事件里添加代码: onChanged: (value) { //操作 _textEditingController.text = value; //添加的代码:光标一直在文本框后面 _textE
阅读全文
摘要:Flutter 连接状态connectivity_plus 配置依赖 #检测网络状态 connectivity_plus: ^2.2.1 导入包 import 'package:connectivity_plus/connectivity_plus.dart'; 定义变量 var subscript
阅读全文
摘要:本地存储 -- shared_preferences 配置依赖 #本地存储 shared_preferences: ^2.0.13 声明方法 //保存数据 _saveData() async { SharedPreferences sp = await SharedPreferences.getIn
阅读全文
摘要:Flutter国际化 配置依赖 #设置国际化 flutter_localizations: sdk: flutter 在main.dart页面导入国际化的包 import 'package:flutter_localizations/flutter_localizations.dart'; 在mai
阅读全文
摘要:Flutter AndroidStudio打包 权限配置 在AndroidManifest.xml文件配置权限,常见的网络请求,照相机等权限。 <!--网络请求权限--> <uses-permission android:name="android.permission.READ_PHONE_STA
阅读全文
摘要:url_launcher打开外部应用 配置依赖 url_launcher: ^6.0.20 配置权限 /*与application同级*/ <queries> <!-- If your app opens https URLs --> <intent> <action android:name="a
阅读全文
摘要:二维码生成和扫描功能实现 二维码生成 添加依赖 #二维码生成 qr_flutter: ^4.0.0 完整代码 import 'package:flutter/material.dart'; import 'package:qr_flutter/qr_flutter.dart'; class QRGe
阅读全文
摘要:检测新版本 配置权限 配置AndroidMenifest.xml文件 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRI
阅读全文
摘要:检测新版本 思路 将“1.0.1”的string分离并存入列表,再根据列表的index进行判断, 分离后列表的值也是string,所以需要转int再进行判断。 封装类 class CheckVersion { static bool isNew = false; static isNewVersio
阅读全文
摘要:问题描述: 使用Chewie播放视频时发现不能加载视频 解决方法: 在android/app/src/main/AndroidManifest.xml加上 <application ... android:usesCleartextTraffic="true"
阅读全文
摘要:http和dio实现网络请求 http: 配置依赖 #网络请求 http: ^0.13.4 导入包 import 'package:http/http.dart' as http; 声明一个列表存储请求返回的数据 List _list = []; 声明请求方法 _getData() async {
阅读全文
摘要:问题描述: Android Studio在更新完gradle后,发现demo项目运行出错了。 报错有一大串(很多文件),一直在重复说着要我提高gradle版本。 看下报错信息: The class is loaded from C:/Users/samsung/.gradle/caches/tran
阅读全文
摘要:chewie插件实现视频播放 配置插件依赖 chewie插件依赖video_player插件,所以需要两个插件的依赖。 #视频播放 video_player: ^2.2.18 chewie: ^1.3.0 导入包 import 'package:chewie/chewie.dart'; import
阅读全文
摘要:解决方法:使用SingleChildScrollView包裹住 body: SingleChildScrollView( child: Center( child: Container( height: 800, width: 400, child: DefaultTextStyle( ... TR
阅读全文
摘要:解决方法:设置一个计时器,让ListView的焦点一直在最底部 1 final ScrollController _scrollController = ScrollController(); 2 3 @override 4 Widget build(BuildContext context) {
阅读全文
摘要:1 Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 2
阅读全文
摘要:BLoC简介 BLoC是Business Logic Component的英文缩写,中文译为业务逻辑组件,是一种使用响应式编程来构建应用的方式。BLoC最早由谷歌的Paolo Soares和Cong Hui设计并开发,设计的初衷是为了实现页面视图与业务逻辑的分离。如下图所示,是采用BLoC模式的应用
阅读全文
摘要:疫情助手 简介:一个能看国内国外疫情实时数据的APP,还可以查看最新新闻和热搜。 版本:0.1 说明:只是一个雏形,UI和其他功能还没加进去,慢慢完善吧,只供参考。ps:新闻页的UI设计参考了一篇文章,现在找不到了,但代码都是我自己的。 作者:TobuChan Github:https://gith
阅读全文
摘要:事件循环Event Loop机制 Future就像是盒子里的巧克力糖 http.get("www.baidu.com").then((value) => null).catchError(onError); //http.get("www.baidu.com") Future刚建成没有完成的状态 /
阅读全文
摘要:滚动列表与动态加载 ListView //特点:一次性加载完所有东西,对于列项多的项目非常耗性能 ListView( children: [ Container( height: 300, width: 300, color: Colors.red, ), Text('nihao flutter')
阅读全文