Flutter,アプリ起動時に処理実行(ウィジェット構築後)

0,目次

  1. はじめに
  2. 打開策
  3. 実装
  4. 参考文献

1,はじめに

Flutterでアプリを作成しているのですが、

SQLiteに登録したデータの読み込み完了よりも先に、

ウィジェットが構築されていて、

画面上へのDB登録値の反映が、

何らかのイベントが発生するまで行われない事象に見舞われました。

本稿では、技術的に適切かは不明ですが、今後のために私の打開策をメモして残します。

(なお、私の場合、処理の関係上、initStateでは対応できませんでした。ですが、通常はinitState内に処理を記載すれば、アプリ起動時(当該ステートの作成時)の処理は実装可能です)

裏でマジでいろいろ試したが、ダメでFlutter嫌いになりかけた
続きを読む »

FlutterのWeb版で「path_provider」でMissingPluginExceptionが出る件について

1,はじめに

Flutter(web版)でpath_providerのプラグインを使用しようとしたところ、

ホットリロード後の実行中に、下記のエラーが表示されました。

Overflow on channel: plugins.flutter.io/path_provider.
Messages on this channel are being discarded in FIFO fashion.
The engine may not be running or you need to adjust the buffer size if of the channel.
Error: MissingPluginException
(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)

ネット上には、アプリをリビルドすれば解決する旨の記述もありました。

しかし、私の環境ではホットリロードではなくリビルドしても直りませんでした。

本稿では、本件エラーの調査をしました。

続きを読む »

Flutter(Dart), 直近の過去の日曜日の日付を求めるコード

1,はじめに

Fluter/Dartでアプリを作っている最中に、

システム日付から直近(過去)の日曜日の日付を求める処理を作成しました。

システム日付から一番近い特定の曜日の日付を求める場合など、

Dartでの日付処理に応用ができるコードのため、

共有させていただきます。

続きを読む »

Debian 10, Minecraft統合版サーバ構築手順(1.16)

0,目次

  1. はじめに
  2. bedrock dedicated serverの導入
    1. 取得・展開
    2. 設定
      1. ホワイトリスト
      2. 管理者ユーザの指定
  3. ファイアウォールの開放
  4. サーバ起動
  5. 終わりに
  6. 参考文献

1,はじめに

Minecraftには統合版とJava版が存在します。

統合版はスマートフォンやPC、PS4などで遊べるものです。

他方、Java版はPCのみの稼働となっています。

今回、統合版サーバ(bedrock server)をDebian 10環境に構築しました。

本稿では、マインクラフトのサーバ構築手順について記載します。

続きを読む »

Flutter,インデント(ネスト)を減らす方法について

0,目次

  1. はじめに
  2. コードの分割
    1. メソッド化
    2. 別クラス化
    3. 別ファイル化
  3. おわりに
  4. 参考文献

1,はじめに

最近Flutterでアプリ開発をしています。

Flutterでの開発は、ウィジェットを大量に記述することが多いです。

すると、問題点として、

ソースコードのインデントが深くなることが挙げられます。

おそらく、Flutterの開発者たちは、

意図的にインデントが深くなるように設計をしています。

そこで本稿では、Flutterのコードをメソッド化したり、別クラス化したり、

ソースコードを別ファイル化する方法について、記載します。

続きを読む »