【 Flutter 】Flutter を 基礎 から 学習 ( APPENDIX ) part287 アセット
「 基礎 から 学ぶ Flutter 」という書籍で 学習 したことを ブログでアウトプットしていこうと思います。今回は APPENDIX ( part287 )です。
前回
【 Flutter 】Flutter を 基礎 から 学習 ( APPENDIX ) part286 アセット
引き続き、APPENDIXについて学びます。
アセット
テキストAssetの読み込み
テキストAsset
とはおそらくpubspec.yml
のassetsディレクティブ(項目)で定義したテキストファイルのことだと思います。
つまりただのテキストファイル😅
このテキストAsset
を使用(読み込む)にはFutureBuilder
ウィジェットのfuture
プロパティにDefaultAssetBundle.of(loadString())
を指定します。
テキストの読み込みでウィジェットを使いかつ長いメソッドを使う。なんだかJavaみたい・・・pythonなどのスクリプト言語の観点からすると使いにくい実装です。
home: FutureBuilder<String>(
future: DefaultAssetBundle.of(context).loadString('assets/title.txt'),
initialData: "",
builder: (context, snapshot) {
return MyHomePage(title: snapshot.data);
},
),
ウィジェットを使わない方法もあるようです。
import 'dart:async' show Future;
import 'package:flutter/services.dart' show rootBundle;
Future<String> loadAsset() async {
return await rootBundle.loadString('assets/title.txt');
}
最後に
Flutter(Dart)はところどころでJavaっぽさがにじみ出て親近感が湧いてきてうれしいのですが、
Javaのよくないところもにじみ出てきているように感じてちょっと大変です。
今日はここまで!
ディスカッション
コメント一覧
まだ、コメントがありません