パスの指定が正しくないみたいです json/xxxx.json
にすればうまくいくと思います。
Future<String> loadAsset() async {
return await rootBundle.loadString('json/xxxx.json');
}
検証に使った動くコードも載せておきます
dart
1import 'package:flutter/material.dart';
2import 'package:flutter/services.dart';
3
4void main() => runApp(MyApp());
5
6class MyApp extends StatelessWidget {
7 @override
8 Widget build(BuildContext context) {
9 return MaterialApp(
10 title: 'Flutter Demo',
11 theme: ThemeData(
12 primarySwatch: Colors.blue,
13 ),
14 home: MyHomePage(),
15 );
16 }
17}
18
19class MyHomePage extends StatelessWidget {
20 @override
21 Widget build(BuildContext context) {
22 return FutureBuilder(
23 future: loadAsset(),
24 builder: (context, snapshot) {
25 print(snapshot);
26 return Scaffold(
27 appBar: AppBar(
28 title: Text('Flutter Demo'),
29 ),
30 body: Container(child: Text(snapshot.data.toString())),
31 );
32 },
33 );
34 }
35
36 Future<String> loadAsset() async {
37 return await rootBundle.loadString('json/xxxx.json');
38 }
39}
yaml
1flutter:
2 assets:
3 - json/xxxx.json
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。