【 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のよくないところもにじみ出てきているように感じてちょっと大変です。

今日はここまで!