0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Flutter】ローカルの画像ファイル読み込み・表示させる

Last updated at Posted at 2022-08-08

【はじめに】

この記事は「極めて個人的な」Flutterの勉強メモです。

[環境]
Android Studio Chipmunk | 2021.2.1
macOS 12.5

[内容]
Flutterプロジェクトに画像ファイルを格納し、アプリで読み込み・表示させる。

手順

  1. 画像ファイルを格納するディレクトリを作成・ファイルを格納する
  2. ファイルの格納場所をymlファイルに定義する
  3. AssetImageを使って表示する

1. 画像ファイルを格納するディレクトリを作成・ファイルを格納する

スクリーンショット 2022-08-08 15.59.21.jpg

Flutterプロジェクトを右クリックし、 New>Deirectory を選択する。

スクリーンショット 2022-08-08 16.00.29.jpg

Directory名を入力する(ここでは「images」とする)

次に作成したディレクトリに保存したいファイルをDrag&Dropする。
(プロジェクトのimagesディレクトリに直接Dropする)

すると以下のダイアログが表示されるので「Refactor」をクリックする。

スクリーンショット 2022-08-08 16.03.05.jpg

2. ファイルの格納場所をymlファイルに定義する

プロジェクト直下の「pubspec.yml」をダブルクリックして表示する。

スクリーンショット 2022-08-08 16.18.08.jpg

スクロールして「assets」を探し、コメントアウトを解除し、先ほどimagesに格納したファイル名に書き換える。
(Macならコメントアウトしたい範囲を選択し 「command + /」でコメントが解除できる。)

pubspec.yml
  # To add assets to your application, add an assets section, like this:
  # assets:
  #   - images/a_dot_burr.jpeg
  #   - images/a_dot_ham.jpeg

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

こんな感じ

pubspec.yml
 # To add assets to your application, add an assets section, like this:
  assets:
     - images/kuma.png

  # An image asset can refer to one or more resolution-specific "variants", see
  # https://flutter.dev/assets-and-images/#resolution-aware.

※ymlファイルのインデントは「スペース2個」であることに注意。

ymlファイルに修正が完了したら、pub getを実施する。
スクリーンショット 2022-08-08 16.33.00.jpg

※もちろんコマンドラインからでも可

3. AssetImageを使って表示する

main.dart
import 'package:flutter/material.dart';

void main() {
  runApp(
    MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('aaa'),
          backgroundColor: Colors.blue[900],
        ),
        backgroundColor: Colors.blueGrey,
        body: Center(
          child: Image(
            image: AssetImage('images/kuma.png'),
          ),
        ),
      ),
    ),
  );
}

こんな感じ

スクリーンショット 2022-08-08 16.39.54.jpg

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?