タグ

flutterに関するtri-starのブックマーク (51)

  • FlutterでAndroidのIntentを受信する方法

    ライブラリを使った方法 receivesharingintentを使う pubspec.yamlに以下を追加して dependencies: receive_sharing_intent: ^1.3.1+1 インストール $ flutter pub get AndroidManifest.xmlを以下のように変更(受け取るものに応じて要変更。使い方はこちら)。 <activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayo

    tri-star
    tri-star 2020/02/01
    Intentの受信方法
  • ‌‌ ‌‌‌‌‌‌

    ‌
  • Flutter: Bindings? What bindings?

    tri-star
    tri-star 2020/01/25
    Flutterでのtwo way data bindingについて。しかしこの方法だとTextEditingControllerを毎回生成するのでカーソル位置がリセットされる気がする。
  • flutterでDateTimeとStringの変換方法とTimeZoneとLocale - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    flutterでDateTimeとStringの変換方法とTimeZoneとLocale - Qiita
    tri-star
    tri-star 2020/01/25
    DateTimeの扱いについて
  • BLoCパターンとはなにか - FlutterとAngularの間でModelのコードを再利用する実践を通じての考察 - ntaoo blog

    ここでは、BLoCパターンのガイドラインを参照し、それに基づきデモアプリを作成し、その解説を通じてBLoCパターンの考察を行う。 今までも何度かMeetup等でBLoCパターンの解説を行ってきたが、あらためてこのブログ記事にまとめておく。 BLoCパターンとは BLoCは、Business Logic Componentの頭字語(acronym)で、状態管理に関するアーキテクチャパターン。 以下、https://www.youtube.com/watch?v=PLHln7wHgPEより、BLoCのガイドラインを引用する。 Business Logic Component(BLoC)のガイドライン 状態を管理するBLoCに以下の制約を課す。 インプットとアウトプットは、単純なStreamとSinkに限定する。(Inputs and outputs are simple Streams/Sin

    BLoCパターンとはなにか - FlutterとAngularの間でModelのコードを再利用する実践を通じての考察 - ntaoo blog
    tri-star
    tri-star 2020/01/19
    BLoCパターンについての考察
  • InheritedWidget を完全に理解する 🎯

    InheritedWidgetは、Flutterフレームワーク自身を構成する根幹となるWidgetの1つです。また、通常のアプリケーションコードでも、自前で継承したWidgetを組むかあるいはそれをラップしたproviderパッケージなど経由でよく使われています。 ただ、InheritedWidgetの役割や正確な挙動を掴むのが意外と難しいため、記事ではそれを丁寧に説明していきます。分かりやすい説明が不足している問題だと思っていて、InheritedWidgetは質的にはシンプルです。 TL;DRInheritedWidgetとは何かというと、ざっくり以下のように説明できます。 下位ツリーから直近のInheritedWidgetに O(1) でアクセスできる必要な時に限定して変更を下位ツリー内の特定のWidgetのみに伝播する(リビルドを発生させる)ことができるその特性を活かすためにS

    InheritedWidget を完全に理解する 🎯
  • Flutter の Widget ツリーの裏側で起こっていること – Flutter 🇯🇵 – Medium

    Flutterでアプリを普通に開発していると、触れるのはWidgetと(Stateful Widgetの)Stateがメインとなりますが、その裏側のElement・RenderObjectがどうなっているかを知ると品質・パフォーマンスともに良い正確なコードを書きやすくなると思っています。 また、公式ドキュメントのPerformance considerationsに書いてあることも、そのあたりを分かっていないと、きちんと理解するのが難しく、理解があやふやなまま何となく単なるお作法として形式的に守ることになりがちな気がしています。 というわけで記事ではWidgetの裏側のライフサイクルや実際の描画処理に至るまでの流れを説明していきます。 説明に使うサンプルアプリ新規プロジェクトを作成したらできる雛形とほぼ同じで、少しシンプルに調整してます(右下のボタンが四角い青色なのは普通のFABだとエフ

    Flutter の Widget ツリーの裏側で起こっていること – Flutter 🇯🇵 – Medium
  • FlutterでIsolateを用いた並列処理をするべきシーンとそのやり方

    操作感の良いアプリとするためには、ユーザー操作に即座に反応し、滑らかな画面更新がなされることが重要です。現在普及しているモバイル端末の多くは60fps(1秒間に60回の頻度)で画面更新をするようになっていて(iPad Proなど120fpsの端末も一部存在します)、つまりアプリケーションコードはそれに間に合うように約16ms以内に処理を実行する必要があります。これを超えると、操作に対する反応がワンテンポ遅れてもっさり感がでたり、画面がカクついたぎこちないものとなって、使用感が下がってしまいます。 記事では、Flutterでアプリを作る際にこのあたりについてはどうケアしていけば良いのかを解説します。記事は少し長くなりますが、要点は以下です。 TL;DR大前提として、Dartの実行モデルはシングルスレッド・イベントループであるMain Isolateだけでは Futures・Streams

    FlutterでIsolateを用いた並列処理をするべきシーンとそのやり方
  • Flutterの効率良い学び方

    “Spider-Man leaning on concrete brick while reading book” by Raj Eiamworakul on Unsplash 数ヶ月間Flutterに関する大量のインプットを行い、単純なアプリならサクッと、複雑なアプリでも都度調べながらなら慣れているiOSネイティブアプリ開発と比べても遜色ないレベルのものを普通に作れるであろう自信が出てきました。記事では、自身の過去の取り組みを踏まえてFlutterを学ぶにはこういう道筋が良いだろうということを書いていきます。 まずはとにかく公式ドキュメント

    Flutterの効率良い学び方
  • Dart の DateTime の扱いあれこれ

    API docs for the DateTime class from the dart:core library, for the Dart programming language. 基的にシンプルで扱いやすいものの、タイムゾーン周りの扱いに少し戸惑ったのでそのあたり中心にざっと整理します。 現在日時DateTimeでもっともよく使う名前付きコンストラクタの1つであろう now を使うと現在日時を取れます。 final now = DateTime.now();タイムゾーンの扱いDartのDateTimeはタイムゾーン情報を持っているものの、それはローカルかUTCかのいずれかとなります(ちょっと変わった作りな気がします)。 DateTimeで生成したインスタンスのタイムゾーンは基的にローカルで、この場合もisUtcの結果はfalseになります。 print(now.isUtc);

    Dart の DateTime の扱いあれこれ
  • Dart/Flutterでドメイン駆動設計(DDD)してみた - 導入編 - のんびり精進

    カテゴリ別にメモを管理できるアプリの開発を DDD(Domain-driven design)でやってみたものです。 github.com 二つの記事から成り、この記事はその一つ目です。 導入編(記事) 解決しようとした問題点や、DDD と関連用語の意味の他、モデリング・レイヤ分け・ディレクトリ構成の検討において考えたことなどをまとめています。 実装編 Dart/Flutter での実装を中心としますが、一つ目で触れていない点(集約など)の説明も含みます。 やってみようと思った経緯 何かを作るとき、設計がメチャクチャであっても運良くそれっぽく出来上がることがあります。 小さなものなら直しやすかったり、あるいは問題があまり顕在化しなかったりするかもしれません。 しかし、大きなものでは次第に破綻してしまうことが容易に想像できます。 Flutter でも、小さなアプリを作って学ぶ間は「なんて簡

    Dart/Flutterでドメイン駆動設計(DDD)してみた - 導入編 - のんびり精進