flutter 文件操作与网络请求

server/2024/9/30 4:19:32/

flutter__0">flutter 文件操作与网络请求

文件操作

  • APP 目录
    • 临时目录
      • getTemporaryDirectory()获取;系统可随时清除临时目录的文件;
    • 文档目录
      • getApplicationDocumentsDirectory()获取;只有当应用程序被卸载时,系统才会清除该目录
    • 外部存储目录
      • getExternalStorageDirectory()获取;
  • 第三方库 path_provider,样例
import 'dart:io';
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';class FileOperationRoute extends StatefulWidget {FileOperationRoute({Key? key}) : super(key: key);_FileOperationRouteState createState() => _FileOperationRouteState();
}class _FileOperationRouteState extends State<FileOperationRoute> {int _counter = 0;void initState() {super.initState();//从文件读取点击次数_readCounter().then((int value) {setState(() {_counter = value;});});}Future<File> _getLocalFile() async {// 获取应用目录String dir = (await getApplicationDocumentsDirectory()).path;return File('$dir/counter.txt');}Future<int> _readCounter() async {try {File file = await _getLocalFile();// 读取点击次数(以字符串)String contents = await file.readAsString</

http://www.ppmy.cn/server/124798.html

相关文章

使用xml编写查询前提下MyBatisPlus分页IPage用法

在pom文件里增加MyBatisPlus依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.1</version> </dependency> 在config层定义拦截器 Configuration public …

《大型 C++项目的代码组织与架构设计秘籍》

在当今的软件开发领域&#xff0c;C仍然是一种强大且广泛应用的编程语言&#xff0c;尤其在大型项目中&#xff0c;其性能和灵活性优势更为突出。然而&#xff0c;大型 C项目的复杂性也给开发者带来了巨大的挑战&#xff0c;如何进行有效的代码组织和架构设计成为了关键问题。一…

银河麒麟V10下如何将TXT文件转为PDF?

银河麒麟V10下如何将TXT文件转为PDF&#xff1f; 1. 安装软件2. TXT转PS3. PS转PDF &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在银河麒麟高级服务器操作系统V10中&#xff0c;将TXT文件转换为PDF文件可以通过简单的几步完成。 1. 安装…

IT行业的现状与发展趋势

IT行业的现状与发展趋势 随着信息技术的迅速发展&#xff0c;IT行业已成为全球经济的重要支柱之一。无论是传统行业的数字化转型&#xff0c;还是新兴技术的快速崛起&#xff0c;IT行业都在不断推动社会的进步和发展。本文将探讨IT行业的现状及未来发展趋势。 IT行业的现状 …

MySQL的基础用法一

数据库的操作 对库的操作 SQL通用语法规则介绍 创建数据库 使用数据库 查询所有数据库 查询当前数据库 删除数据库 对库中表的操作 创建一个表 查询当前数据库所有表 查询表结构 查询指定表的建表语句 &#x1f698;&#x1f698;&#x1f698;正片开始 SQL通用语…

第三十八条:使用接口模拟可扩展的枚举

在大多数情况下&#xff0c;事实证明扩展枚举枚举并不是好注意。如果一个扩展类型的元素是基本类型的实例&#xff0c;但反过来不成立&#xff0c;这会令人困惑。要枚举基类型以及其扩展类型的所有元素&#xff0c;也没有很好的办法。最后&#xff0c;可扩展性会让设计和实现的…

四款视频剪辑工具使用感受与推荐:

大家好&#xff01;今天咱们来聊聊视频剪辑工具。随着短视频的火热&#xff0c;越来越多的小伙伴开始涉足视频剪辑领域&#xff0c;那到底哪款工具更适合你呢&#xff1f;接下来&#xff0c;就让我为大家分享一下我使用过的几款视频剪辑工具的体验和感受吧&#xff01; 一、福昕…

华为为什么要做三折叠屏手机?

前些天我做了一条视频&#xff0c;关于讲华W的新的三折叠屏手机。我说我有点失望&#xff0c;结果引起了华W的同事的一些关注。于是&#xff0c;华W几位高管都跑过来&#xff0c;跟我解释为什么会出现这样的一个状态。 我才知道&#xff0c;这款手机他们其实是亏着钱在卖的。因…