すらぼうの開発ノート

flutterエンジニアのメモ

dart

【Flutter】DateTimeクラスの使用方法まとめ

本エントリではDateTimeクラスの使用方法を説明する。 DateTimeとは インスタンス生成 コンストラクタを利用 DateTime() DateTime.now() DateTime.utc() 文字列をパース プロパティ 各時刻桁 isUtc timeZoneName timeZoneOffset weekday 日付と時刻の操作 時…

【Flutter / Dart】httpパッケージの使用方法

本エントリではhttpパッケージの使用方法を以下の流れで説明する。 httpパッケージとは httpパッケージ使用方法 URLの作成 GET POST レスポンスのパース httpパッケージとは httpはHTTPリクエストを作成する際に使用するパッケージ。 公式リポジトリにも記載…

【Flutter / Dart】Singleton(シングルトン)パターンの実装例

本エントリではデザインパターンの一つである「Singleton」をFlutterアプリで実装する方法を説明する。 Singletonパターンとは 使用ケース 使用する際の注意 Flutterアプリでの実装例 コード ポイント factoryキーワードをコンストラクタの前に記述する fact…

【Flutter / Dart】Json形式のデータを読み込む方法

本エントリではJson形式のデータを読み込む方法を以下の流れで説明する。 Json形式データ読み込み方法 準備 取得データ 使用ライブラリ 読み込み方法 Json形式データ読み込み方法 準備 取得データ 以下のJsonデータを説明用に読み込む。 ちなみにこちらのデ…

【Flutter / Dart】セット(Set)の生成方法まとめ

SetはIterableを継承したクラスで、複数の要素を格納できる重複なしのデータ型。 本エントリではSetの生成方法を説明する。 Setインスタンスの生成 リテラルで初期化 Set() Set.from() Set.identity() Set.of() Set.unmodifiable() Setインスタンスの生成 リ…

【Flutter / Dart】リスト(List)型データの操作まとめ

本エントリではList型データの操作(追加、削除、フィルター...)について説明する。 Listとは 説明用データ 追加 add() addAll() fillRange() insert() insertAll() 削除 clear() remove() removeAt() removeLast() removeRange() removeWhere() フィルター w…

【Flutter / Dart】リスト(List)の生成方法まとめ

ListはIterableを継承したクラスで、複数の要素を格納できる順序ありのデータ型。 api.dart.dev 本エントリではListの生成方法を説明する。 Listインスタンスの生成 リテラルを代入 List.empty() List.filled(要素数, 要素の値) List.from(他のIterable型デ…

【Flutter / Dart】乱数の作成方法まとめ

本エントリではDartで乱数を作成する方法をまとめる。 必要なライブラリ 乱数の作成パターン 整数の乱数 ( 例. 0から100の間の整数 ) 少数の乱数 ( 例. 0.0から0.999...の間の少数 ) 自然数の乱数 ( 例. 1から100の間の整数 ) 特定範囲の整数の乱数 ( 例. 50…

【Flutter】BottomNavigationBarでページを切り替える機能を実装する

アプリを開発していると、画像のようにページ下部に画面遷移用のナビゲーションバーを実装したい時がある。 例 zozotown Flutterではこのような機能を、ScaffoldウィジェットのBottomNavigationBarを利用することで簡単に実装できる。 本エントリではBottomN…