Dartの文字列は、画面表示、ログ、APIの値、エラーメッセージなどで必ず使います。FlutterのTextに渡す値もStringなので、最初に基本操作を押さえておくと実装が楽になります。
この記事の結論
Stringはシングルクォートまたはダブルクォートで作れます。変数を埋め込むときは$、式を入れるときは${}、複数行は三連クォートを使います。
文字列を作る
final name = "Flutter";
final message = 'Dartを学ぼう';
print(name);
print(message);
変数を埋め込む
Dartでは、文字列の中に$変数名で値を埋め込めます。計算式やプロパティを入れる場合は${}を使います。
final name = "Sato";
final count = 3;
print("$nameさんの記事は$count件です");
print("次の記事番号は${count + 1}です");
複数行の文字列を書く
長い説明文やテンプレートでは三連クォートが使えます。インデントや改行も文字列に含まれる点に注意します。
final profile = """
名前: Sato
好きな技術: Flutter
""";
print(profile);
数値と文字列を変換する
TextFieldの入力値は文字列として扱うことが多いため、数値へ変換する場面があります。失敗する可能性がある場合はtryParseを使います。
final input = "120";
final price = int.tryParse(input);
if (price == null) {
print("数値ではありません");
} else {
print(price + 80);
}
よく使うメソッド
final text = " Flutter Dart ";
print(text.trim());
print(text.contains("Dart"));
print(text.toLowerCase());
print(text.replaceAll("Dart", "App"));
Flutterで使うときの考え方
Flutterでは、Text(“こんにちは”)のようにStringをそのまま表示します。APIやフォームから受け取った値を表示する前に、null、空文字、数値変換エラーを確認すると画面の不具合を減らせます。
よくあるつまずき
- 数値と文字列を+で混ぜてエラーにする
- ${}が必要な場面で$だけを書いてしまう
- tryParseを使わず入力値変換で例外を出す
- 改行や空白が含まれていることに気づかない
次に読む記事
- Dartのデータ型|int・double・String・bool・null安全を初心者向けに解説 — Dartの基本データ型を初心者向けに解説します。int、double、String、bool、List、Map、null安全、型推論の使い分けを確認します。
- Dartのif文|条件分岐の書き方とFlutterでの使いどころ — Dartのif文を初心者向けに解説します。if、else if、else、比較演算子、null判定、Flutterで表示を切り替える考え方を整理します。
- Dart async awaitの使い方|Futureを順番に待つ基本を初心者向けに解説 — Dartのasync/awaitを初心者向けに解説します。Futureとthenの関係、awaitで待つ書き方、try-catch、Future.wait、Flutterでローディング表示につなげる考え方を整理します。
- Flutter初心者の学習順|環境構築からアプリ公開までのロードマップ — Flutter初心者向けに、学習順を環境構築、Dart基礎、UI、状態管理、API、Firebase、公開まで段階別に整理します。
まとめ
DartのStringは、Flutterの表示と入力処理の基本です。$による埋め込み、${}、複数行文字列、tryParseをセットで覚えておきましょう。