![](https://img-blog.csdnimg.cn/5a735c917c1f41b28615a55bfb6adc71.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flutter
Flutter笔记,简单使用教程
HackShendi
学习+实践=快乐
展开
-
Flutter引入图形验证码,并保留SessionId
登陆时需要使用到后端提供的图形验证码,后端通过 Session 保存验证码信息Flutter 中提供了加载网络图片的方式,但没办法保存 SessionId,于是改变思路,用 dio 读取图片数据流,拿到 SessionId,再渲染到组件......原创 2022-07-18 19:19:40 · 1309 阅读 · 0 评论 -
Flutter给WebView设置Cookie(Session)
Hello, I'm Shendi最近整 WebView,因页面需要登录才能进入,所以需要设置登陆凭证在网上没找到想要的答案,大多数都是在页面加载完使用执行js的方式这里记录一下首先引入 WebView 依赖,并在文件内引入 webview# WebViewwebview_flutter: 3.0.0import 'package:webview_flutter/webview_flutter.dart';WebView有一个属性为 initialCookies 可以初始化 Cooki原创 2022-01-15 17:11:47 · 3351 阅读 · 0 评论 -
Flutter进行HTTP请求并保存登陆状态(dio)
文章目录引入库使用指定超时时间设置请求头保留登录凭证(Session)响应引入库使用到了 dio 于是要在 pubspec.yaml 中引入dependencies: # 我这里使用的版本是 4.0.1,可根据自己需求选择 dio: ^4.0.1在需要使用的地方导入import 'package:dio/dio.dart';使用dio的github: https://github.com/flutterchina/dio官方简单的案原创 2022-01-15 16:53:03 · 5830 阅读 · 1 评论 -
Flutter通知另一个页面刷新状态(EventBus)
Hello, I’m Shendi在 Flutter 中,可以通过 setState 函数刷新状态但是 setState 函数只能在状态类里使用于是当需要在页面跳转后能通知跳转的页面就需要使用到一些库这里介绍 EventBus(事件总线) 的使用添加库首先在 pubspec.yaml 文件中添加库,版本可根据官方的添加最新的,这里使用 2.0.0# 事件总线event_bus: ^2.0.0引入包import 'package:event_bus/event_bus.dart';原创 2021-12-19 22:13:46 · 4145 阅读 · 0 评论 -
Flutter发送系统通知(flutter_local_notifications)
Hello, I’m Shendi整了好久,记录一下引入库# 系统通知插件flutter_local_notifications: ^9.1.5在 dart 中导入import 'package:flutter_local_notifications/flutter_local_notifications.dart';初始化首先需要创建通知插件final FlutterLocalNotificationsPlugin np = FlutterLocalNotificationsPlu原创 2021-12-16 21:33:25 · 8155 阅读 · 19 评论 -
Flutter的Map与String互转(存入 SharedPreferences)
Hello, I’Shendi这里记录一下我的需求是将Map中的数据存到 SharedPreferences 中,下次初始化时取出来转换成 MapMap 与 JSONObject 格式差不多一致,可以直接这样创建一个 MapMap m = {"key":"value"};在 Flutter 中,对于 JSONObject 字符串的转换首先需要引入dart的库import 'dart:convert';然后可以使用// 解码json.decode()// 编码json.encode(原创 2021-12-16 12:38:55 · 6588 阅读 · 0 评论 -
Flutter将时间字符串转为在xxx之前(类似于微信格式)
hello,I’m Shendi 最近写 Flutter 的时候找不到日期转换的,于是自己手写了个,在这里贴出来/// 将时间字符串转换成在 xxx 之前的格式String timeToBefore(String time) { DateTime dt = DateTime.parse(time); int ms = DateTime.now().millisecondsSinceEpoch - dt.millisecondsSinceEpoch; print(dt.year.toSt原创 2021-12-15 14:16:59 · 441 阅读 · 0 评论 -
Flutter跳转并关闭之前的所有页面(重定向)
Hello,I’m Shendi百度没有找到类似方法然后就靠猜我的需求是登录后跳转到主页网上大部分都是 Navigator.pushAndRemoveUntil(context, new MaterialPageRoute(builder: (context) => new MyHomePage()), (route) => route == null);然后盲猜,发现直接使用 runApp 函数就是我想要的效果这里直接贴出代码(需要引入 Flutter 的基本的库 例如 im原创 2021-12-10 11:55:43 · 2640 阅读 · 0 评论 -
Flutter环境搭建(hello,world)
Hello,I’m Shendi最近要做跨平台的 APP,于是选择了Flutter这里总结并记录笔记官方文档中文文档:https://flutter.cn/docs/get-started/install下载 Flutter SDK根据上方文档,选择与自己对应的操作系统的 SDKwindow_2.5.3-stable.zip下载完成后解压即可,确保解压的目录当前用户应有足够的权限设置环境变量为了能在任意目录执行 flutter 命令,建议配置环境变量Windows:右键此电脑 -原创 2021-11-04 11:05:27 · 1743 阅读 · 0 评论