一、思考
在Android开发中经常会遇到需要将asset中的文件拷贝到本地目录中,所以Flutter 是否有能够读取 asset 中文件的API呢?rootBundle 就可以解决该问题。
二、代码
flutter:
uses-material-design: true
assets:
- images/lovely_girl.jpg
- images/travel_model.json
- images/hello.json
import 'dart:convert';
import 'dart:developer';
import 'dart:io';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:path_provider/path_provider.dart';
class RootBundlePage extends StatefulWidget {
const RootBundlePage({Key? key}) : super(key: key);
@override
_RootBundlePageState createState() => _RootBundlePageState();
}
class _RootBundlePageState extends State<RootBundlePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('RootBundle'),),
body: Container(
child: Column(
children: [
MaterialButton(

这篇博客介绍了如何在Flutter中使用rootBundle读取Asset文件,如JSON和图片,并演示了如何将图片写入到应用支持目录下。通过`rootBundle.loadString()`和`rootBundle.load()`方法,可以方便地读取JSON数据和图片字节,然后利用`PathProvider`进行文件操作。

1369

被折叠的 条评论
为什么被折叠?



