CATEGORY

Dart

  • 2023年5月16日

Dart 3を発表@Google I/O 2023

訳者 前書き Michael, thank you for your willingness to allow me to translate! このページは、Michael Thomsen(Product Manager working on Dart and Flutter.)さんによる「Announcing Dart 3」の日本語翻訳です。コンタクトを取りましたら、ありがたくも翻訳の許可をい […]

  • 2023年3月26日

【Dart】自然数の各桁の数を足す

はじめに アルゴリズムのちょっとしたメモです。自然数の各桁の数を足します。 実施するソース 一般的な書き方 10の余りを計算して1桁目を取得します。その次に10で割って、十の桁を一の桁に移動させます。値がなくなるまで、足し続けます。 total += value % 10; value を10で割った余り(つまり、value の1の位の数字)を total に加算しています。 value = (v […]

  • 2023年3月13日
  • 2024年10月13日

【Dart】ファイルの改行で分割するのに\r\nは使ってはいけない

対象者 DartやFlutterで改行ごとにデータを分割しようとしている人 より詳しいLineSplitterの使用方法を書きました。 はじめに FlutterでCSVファイルを読み込むコードを書きました。 CSVを読み込む箇所と、読み込んだデータを処理箇所を別のクラスに作成しています。そのため、読み込んだファイルのStringをそのまま別クラスのメソッドに引数で渡しました。 検索すると、「spl […]

  • 2023年2月18日
  • 2023年2月18日

【Flutter】Timerで一定間隔で処理を行う

対象者 Flutterで一定の間隔で処理を実施したい人 はじめに Timerを使って、一定間隔でなにかを実施する方法を説明します。 アイコンをアニメーションさせようと思いました。しかし、それほど気合いを入れる気もなかったので、1秒間隔で変数を変えて、アイコンの傾きを変えることで対応しました。 Timer(Duration(seconds: 1),(_){})だと1秒後に実施されて、Future.d […]

  • 2022年12月21日
  • 2022年12月20日

【Dart】 Flutterだけじゃもったいない!バッチもDartで作ろう!

「Dart Advent Calendar 2022」に参加させて頂きます!21日目です。 対象者 Flutterをやっているが、コマンドラインを作ったことのない人 はじめに さて、Flutterをやってますか?Flutterをやっているということは、Dartも分かっているはずです。せっかくですので、日々の雑務を行うバッチファイルもDartで作っちゃいましょう。 私はFlutterで使用するデータ […]

  • 2022年12月18日
  • 2022年12月18日

[Dart / Flutter] 関数(Function)とメソッド(Method)の違い

「Flutter Advent Calendar 2022」に参加させて頂きます!1日目です。 結論 関数(Function) クラスの外部で宣言されたトップレベルの関数 他の関数やメソッドの内部で作成されたインライン関数 メソッド(Method) クラスのインスタンスに関連付けられ、そのインスタンスへの暗黙の参照を持っている まとめ [クラス名かインスタンス名].[なんとか]()で参照できたらメ […]

  • 2022年11月8日

【Dart/Flutter】コレクションの比較

はじめに Dartのコレクション(List, Set, Map)の比較方法を記載します。 共通 リスト(配列)の比較 順序を考慮する書き方(ListEquality())と考慮しない書き方(DeepCollectionEquality.unordered())がある。 セット(集合)の比較 Map(辞書)の比較

  • 2022年10月16日
  • 2022年10月16日

[Dart/Flutter] 専用ライブラリを作って、Conditional Importing(条件付インポート)でアプリとWebのソースを共存させる

目的 Flutterにて、モバイルアプリ(Android/iOS)とFlutter Webの両方に対応するアプリを作成したい。Flutter Webで「dart:html」を使用したいケースが発生した。ただ、こちらを使用するとアプリを実行するときにエラーが発生してしまう。そこで、条件付きインポート(日本語でなんていうのか分からない、、、)にて、アプリ時とWEB時で異なるインポートを行い、一つのソー […]

  • 2022年9月25日

【Flutter/Dart】DateFormatで日付・日時(DateTime)と文字列を変換

対象者 日時(DateTime)型と文字列(String)型を変換する方法を知りたい人 日時でどのようにフォーマットを作成するか知りたい人 フォーマット DateFormatのフォーマット 年 yyyy: 4桁の西暦 yy: 西暦の下4桁 月 MM: 2桁の月(ゼロ埋) M:1桁か2桁の月 mが分(Minutes)と被っているので、大文字。 日 dd: 2桁の日(ゼロ埋) d:1桁か2桁の日 時 […]

  • 2022年9月22日

【Flutter】非同期処理内で発生した例外を、runZoneGuardedを使って例外処理する

したかったこと FlutterでFirebaseAuthの認証をしようとプログラムをしていた。認証時にメールアドレスやパスワードが異なると、当然だが認証に失敗し、例外が発生する。そして、その例外をキャッチして適切なエラーメッセージを画面に表示したかったのだが、できなかった。認証処理が非同期で実行されており、その中で例外が発生しているため、try-catchで例外を処理しようとしても、内部で例外が処 […]