fluttertoast
とは画面下の「ボタンを押したよ!」と表示しているものです。
まずはアプリにfluttertoast
のパッケージをインストールをします。パッケージのインストール先はpubspec.yaml
ファイルです。
fluttertoast
のパッケージはこちらになります。
pubspec.yaml
ファイルのdependencies
に以下のように記述します。
pubspec.yaml
ファイルは非常にデリケートなので記述する箇所のindent等には注意が必要です。
dependencies:
flutter:
sdk: flutter
fluttertoast: ^8.0.8
dependencies
の箇所に上記のように記述したら、画面上のpub get
ボタン、もしくはターミナルでflutter pub get
を入力して実行します。
メッセージやターミナルでエラーが吐かれなければ、アプリにfluttertoast
のインストールが完了したことになります。
続いて、実際にfluttertoast
の実装の説明に移ります。
コードは以下のようになっております。
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
Widget build(BuildContext context) {
return MaterialApp(
title: 'FlutterToast',
//画面右上の赤いバーナーを消す
debugShowCheckedModeBanner: false,
home: _flutterToastExample(),
);
}
Widget _flutterToastExample() {
return Scaffold(
appBar: AppBar(
title: const Text('FlutterToast'),
centerTitle: true,
),
body: Center(
child: ElevatedButton(
onPressed: () {
Fluttertoast.showToast(
msg: 'ボタンを押したよ!',
toastLength: Toast.LENGTH_LONG,
);
},
child: const Text('FlutterToast'),
),
),
);
}
}
Button
などのonPressed
パラメーター内で実装ElevatedButton
やTextButton
などのWidgetのonPressed
パラメーターにFluttertoast.showToast
を設定します。
ElevatedButton(
onPressed: () {
Fluttertoast.showToast();
},
child: const Text('FlutterToast'),
),
※この状態では、fluttertoast
で表示する文字が設定されていないのでエラーとなっています。
msg
などのパラメーターを設定してカスタマイズmsg
にはfluttertoast
に表示するテキストを入力します。テキストは主にユーザーに伝えたい「処理した内容」などを書くのが一般的です。
他には、fluttertoast
が画面に表示されている時間を指定するtoastLength
やfluttertoast
を画面のどの位置に表示するかを指定するgravity
などがあります。
toastLength
のデフォルトはToast.LENGTH_SHORT
で1秒間表示となっています。因みにToast..LENGTH_LONG
は5秒間の表示です。
gravity
のデフォルトはToastGravity.BOTTOM
で画面中央の下に表示されるようになっています。
ご自身が作成しているアプリの仕様によって、ユーザーが使いやすいようにカスタマイズされればと思います。
いかがでしたでしょうか。fluttertoast
の実装自体はすごく簡単だったと思います。
実装は簡単であるが、アプリを使うユーザーにとって処理が完了したことなどをメッセージで知らせてくれるfluttertoast
はアプリの使いやすさを高めてくれる最高のツールであると言えます。
この記事はfluttertoast
の最低限の機能だけを紹介しました。
皆さんがfluttertoast
を実装される時に参考にしていただけたら幸いです。
可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More