並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 948件

新着順 人気順

Flutterの検索結果361 - 400 件 / 948件

  • Starter Architecture for Flutter & Firebase Apps using Riverpod

    In this tutorial I give a detailed overview of a production-ready architecture that I've fine-tuned over the last two years. You can use the included starter project as the foundation for your Flutter & Firebase apps. Update August 2021: the starter project was originally written using Provider, and later updated to use Riverpod. This tutorial is now up to date and also covers Riverpod. Motivation

      Starter Architecture for Flutter & Firebase Apps using Riverpod
    • FlutterのThemeを理解する

      この記事はFlutter 全部俺 Advent Calendar 12日目の記事です。 このアドベントカレンダーについて このアドベントカレンダーは @itome が全て書いています。 基本的にFlutterの公式ドキュメントとソースコードを参照しながら書いていきます。誤植や編集依頼はTwitterにお願いします。 FlutterのThemeとはなにか Flutterは、アプリに統一的なデザインスタイルを提供するために、Themeクラスを提供しています。 Themeを適切に使えば、最小限のコストでアプリのデザインを変更したり、ダークモードに対応したりできます。 Theme の基本的な使い方 Themeは基本的にMaterialAppとのセットで使います。MaterialAppのtheme: に指定したThemeDataが アプリ全体に適用されます。 ... return MaterialA

        FlutterのThemeを理解する
      • Flutterで単体テストを書く - Qiita

        以前こちら(TODOアプリで比較するAndroid(MVVM)とFlutter(Provider)の違い)の記事で紹介した、TODOアプリの単体テストを書いてみました。 やってみてわかったことを共有します。ここはこうすれば解決する!とかこうした方がいい!とかあればコメントくださると嬉しいです。 筆者のレベル Flutterの実務経験なし(やり始めて半年未満) 普段はSIerでインフラエンジニア インフラ周りといってもオンプレミスしかしらない・・・ やったこと 以前私が書いたTODOAppSample-Flutterで単体テストを行いました。 全コードはこちら 基本的には以下の公式ドキュメントにやり方が書いてありますのでご参照ください。 An introduction to unit testing 必要な準備 pubspec.yamlに以下のようにflutter_testが追加されている必

          Flutterで単体テストを書く - Qiita
        • React Native vs Flutter: What to choose in 2020 | HackerNoon

          Too Long; Didn't Read React Native with JavaScript and Flutter with “dark” Dart are both highly successful, multi-platform application development techs forming talks and news. KitRUM: Which tech stack provides the quickest time-to-market? What do we prefer - ReactNative or Flutter - to develop an app? ReactNative is more uncomplicated to achieve a ‘native sense” with React Native than with Flutte

            React Native vs Flutter: What to choose in 2020 | HackerNoon
          • FlutterでREST APIを叩いて取得したデータを表示してみた | DevelopersIO

            ブックリストを実装 HTTPリクエストに必要なhttpパッケージをFlutterのプロジェクトへ追加します。 flutter pub add http main.dartでブックリストを実装します。 lib/main.dart import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:flutter/material.dart'; void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return const Mat

              FlutterでREST APIを叩いて取得したデータを表示してみた | DevelopersIO
            • 【Rails × Flutter】既存のWebアプリのモバイル版をリリースするまでに学んだこと

              この記事は、自分が 「既存のWebアプリのモバイル版をリリースする」 中で、事前に知っておきたかったことなどをまとめたものです。 BooQsのiOS/Android版をリリースしました。 先日、これまでWebアプリとして提供していた、絶対に忘れない英和辞書&英単語帳アプリ「BooQs」のiOS/Android版をリリースしました。 iOS版: Android版: 技術構成としては、以下の図のように、すでにWebアプリとして提供しているRailsアプリにモバイル用のAPIを生やして、クライアントにFlutterを使いました。 さて、今回は僕にとって初めてのアプリ開発で、今までネイティブアプリを開発した経験もなければ、Flutterもゼロから学びながらのリリースでした。 また巷の記事の多くは、「Firebase × Flutter」という組み合わせで、既存のWebアプリにFlutterを掛け合

                【Rails × Flutter】既存のWebアプリのモバイル版をリリースするまでに学んだこと
              • Dart/Flutterのnull safety対応ベストプラクティス

                Photo by Nick Fewings on UnsplashDartは、2021年3月リリースのバージョン2.12にてnull safety対応されました。同時期にFlutter 2.0もリリースされ、それにDart 2.12が同梱されました(2021年12月現在の最新はFlutter 2.8.1/Dart 2.15.1)。 そこからしばらく経ちましたが、自分が書いてきた経験や巷のコード眺めて感じたことを踏まえて、ベターなnull safetyの扱いについて書いていきます。 前提として、null safety を有効にするには、 pubspec.yaml にて以下のように指定する必要があります。 environment: sdk: ">=2.12.0 <3.0.0" // 最低でも2.12.0以上下限は、可能な範囲上げておくと最新の言語機能を使えて良いです。例えばFlutter st

                  Dart/Flutterのnull safety対応ベストプラクティス
                • Flutter × Firebase ではじめる個人開発

                  はじめに Flutter と Firebase を使って個人でアプリ開発をするときのロードマップを紹介します。 本記事を一通り読めばアプリを公開するまでにやるべきことの大枠をイメージできるようにしました。 広く浅く紹介しているので、もし気になる内容があれば、個別に深掘りしてみてください。 個人開発にフォーカスした記事になっているとはいえ、いくつかの Flutter のお仕事を請けた私自身の経験も反映しているため、お仕事でも活用できる内容も含まれていると思います。 本記事は、ざっくり次の流れになっています。 アプリの構想と具体化 実装に入る前の準備 基本機能の実装 よりよい実装にするための Tips 開発フロー アプリの公開 収益化の話 想定読者 Flutter × Firebase を使って個人開発をしようとしているひと または、既に個人開発をしているひと Flutter を導入するか悩ん

                    Flutter × Firebase ではじめる個人開発
                  • Announcing Flutter 1.22

                    We’re delighted to introduce our latest release of Flutter, with extensive support for iOS 14 and Android 11. Flutter 1.22 builds on the foundation set by previous releases by enabling developers to build fast, beautiful user experiences for multiple platforms from a single codebase. Our quarterly stable releases package the latest features, performance improvements, and bug fixes, and are suitabl

                      Announcing Flutter 1.22
                    • 初めての Flutter アプリ  |  Google Codelabs

                      1. はじめに Flutter は、1 つのコードベースからモバイル、ウェブ、デスクトップのアプリケーションを作成できる Google の UI ツールキットです。この Codelab では、次のような Flutter アプリケーションを作成します。 このアプリケーションは、「newstay」「lightstream」「mainbrake」「graypine」などの響きの良い名前を生成します。ユーザーは、次の名前を要求したり、現在の名前をお気に入りにしたり、別のページでお気に入りにした名前の一覧を確認したりできます。このアプリは、さまざまな画面サイズに対してレスポンシブです。 学習内容 Flutter の動作に関する基礎知識 Flutter でレイアウトを作成する方法 ユーザー操作(ボタンを押すなど)をアプリ動作に接続する方法 Flutter コードを整理された状態に保つ方法 アプリをレス

                      • Unity製のAndroidアプリにFlutterを組み込む | gihyo.jp

                        Flutter「を」Unity製Androidアプリ「へ」 本連載は、iOS/Android向けのアプリでUIの表現力を高めることを目標に、Unity製アプリにFlutterを導入した例を具体的な実装方法を交えながら紹介する記事の2回目となります。 前回の記事で、なぜUnity製アプリにFlutterを導入するのかという話をしているのでまだ見ていない方はそちらも合わせて読んでいただけると幸いです。 Unity製のアプリにFlutterを組み込むためにはいくつかの手順が必要となるので今回から複数回にわたり実際のコードを交えながら解説していきます。 2回目となる本記事はUnity製のAndroidアプリにFlutterを組み込む方法の解説となります。 なお、本連載はUnityとFlutterの連携がメインとなるのでUnityとFlutterの基本的な部分の説明は省略させていただきます。 開発環

                          Unity製のAndroidアプリにFlutterを組み込む | gihyo.jp
                        • FlutterでGoogle Mapを使ってできること、できないこと(2019年版) - Qiita

                          まえおき 2019年10月、alwaysDRINK が突如として福岡にサービスインされたのですが、 当時のサービスは毎日使うにはしんどいUIだったので、自分が毎日使ってもしんどくない程度のAndroidアプリを勝手に作りました。 これは適当にAndroidのネイティブで実装していて、 ViewModelで保持している「選択されたお店」を変更時に地図の中心をanimateCameraで動かす(データバインディング) 縮尺によって、マーカーをまとめる(android-maps-utils の Marker Clustering) https://qiita.com/YusukeIwaki/items/d4979fc698d7f0998e30 のように、シンプルな技術要素で成り立っていました。 「この程度なら Flutterでサクッと書けるんじゃね?」と思ってやってみたら見事に撃沈したというお話

                            FlutterでGoogle Mapを使ってできること、できないこと(2019年版) - Qiita
                          • Flutterアプリのライフサイクル - Qiita

                            はじめに Flutterアプリのライフサイクルについてまとめています。Flutterのライフサイクルというと、 アプリ (AppLifecycleState) ← 今回の内容 画面 (StatefulWidget) の2種類がありますが、今回は上のアプリ自体のライフサイクルについての内容です。 StatefulWidgetのライフサイクルについては、Flutter StatefulWidgetのライフサイクルにまとめていますので、参照してください。 アプリのライフサイクル一覧とプラットフォームの対応関係 AppLifecycleStateの状態遷移と状態一覧を以下に示します。 基本的にプラットフォーム側の状態をFlutterアプリの状態として再定義している感じですが、iOSのライフサイクルに近いと思います。なお、iOSのライフサイクルは詳しくなく、AndroidエンジニアのためのiOSのU

                              Flutterアプリのライフサイクル - Qiita
                            • Flutterリプレイスして良かったことと困ったこと

                              Flutter Meetup Tokyo #12 https://flutter-jp.connpass.com/event/147892/ で発表しましたRead less

                                Flutterリプレイスして良かったことと困ったこと
                              • 遠隔演奏できるピアノアプリをFlutterとgRPCで作った - Qiita

                                Flutter Advent Calendar 2019 の 13 日目の記事です。 gRPC の使い方の記事が Flutter というより Dart の話になってしまったので、こちらはその副産物のアプリをお見せする記事になりました。 アプリはお遊びですが、工夫したところなどが誰かの参考になればと思います。 こんなものができました GitHub - kaboc/flutter_remote_piano: A piano app made with Flutter as a gRPC example midi で音を出すピアノアプリです。 同じサーバに繋いだ複数台の間で演奏を伝えて再現させることができる という、我ながらなかなか面白いものができました。 これは、自分で演奏したときと同様のデータを gRPC で送って自動演奏させたときのものです。 GIF だと音がないので、Twitter に上

                                  遠隔演奏できるピアノアプリをFlutterとgRPCで作った - Qiita
                                • FlutterにiOS 14などの新機能を取り込むには

                                  Flutter × Kotlin Multiplatform by CyberAgent 2020/12/21

                                    FlutterにiOS 14などの新機能を取り込むには
                                  • Android開発者のためのFlutter説明文がためになったので全訳&要約 - Qiita

                                    View Viewに相当するものは? Androidではボタン、ツールバー、inputsなどのすべてがViewです。 Flutterでは、Viewとおおよそ同じものがウィジェットです。 ウィジェットはAndroidのViewに正確に対応しているわけではありませんが、Flutterがどのように機能するかを学んでいる間は、"UIを宣言および構築する方法"と考えることができます。 ただし、これらにはいくつか違いがあります。はじめに寿命が異なります。 ウィジェットは不変であり、変更が必要になるまで存続し続けます。 ウィジェットやそのウィジェットのStateが変更されるたびに、Flutterフレームワークは、新しいウィジェットツリーを作成します。 それに対して、AndroidViewは、一度描画されたら、invalidate()が呼ばれるまで再描画されません。 Flutterのウィジェットは、その不

                                      Android開発者のためのFlutter説明文がためになったので全訳&要約 - Qiita
                                    • [Flutter] スワイプ&スクロール可能なタブを実装してみた | DevelopersIO

                                      タブを実装 DefaultTabControllerとTabBarで画面上部にタブを実装します。 lib/src/screens/home.dart import 'package:flutter/material.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return DefaultTabController( initialIndex: 0, // 最初に表示するタブ length: 3, // タブの数 child: Scaffold( appBar: AppBar( title: const Text('ホーム'), bottom: co

                                        [Flutter] スワイプ&スクロール可能なタブを実装してみた | DevelopersIO
                                      • MacBook に接続した iPhone 実機で Flutter アプリをデバッグする | DevelopersIO

                                        こんにちは、CX事業本部 Delivery部の若槻です。 iOS アプリケーションを開発する際には、アプリをシミュレートされたデバイス上でデバッグできる Simulator を使うと便利です。 Simulator は私も普段の iOS アプリ開発でよく使っており、また Tips を紹介するブログもいくつか投稿しています。 FlutterアプリをGoogle Chrome/iOS Simulatorでデバッグする | DevelopersIO Flutterアプリを複数台のiOS Simulatorデバイスで同時に実行してみた | DevelopersIO flutter_nearby_connectionsによるP2P通信をiOS Simulatorのデバイス間で試してみた | DevelopersIO しかし、アプリケーションが端末のカメラや通信機能などハードウェア機能を利用する場合は、

                                          MacBook に接続した iPhone 実機で Flutter アプリをデバッグする | DevelopersIO
                                        • [Flutter2も対応]多言語対応についてのまとめ – MUCHILOG

                                          localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], supportedLocales: [ const Locale('en', ''), // English, no country code const Locale('ja', ''), // Japanese, no country code ], supportedLocalesについては注意点があります。 例えば、中国語には簡体字と繁体字という2種類の漢字が存在します。 更に、北京語・台湾華語・香港語に細分化することが出来るのです。 詳しくは以下の公式ページを確認してください。 https://fl

                                            [Flutter2も対応]多言語対応についてのまとめ – MUCHILOG
                                          • Flutter製チャットアプリを支える技術

                                            はじめに今年はGoogle I/Oに行ってFlutterを知って6月ぐらいからFlutterを触りだし、いろいろ勉強会に行ったりFlutter温泉に行ったり、今年の後半はFlutter三昧でした。 そんな中チャットアプリを作ったので、それぞれ機能をどのように実装したかコードを交えつつ少しずつご紹介したいと思います。 開発環境は下記のとおりです。 % flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel beta, v1.0.0, on Mac OS X 10.14.1 18B75, locale en-JP) [✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)

                                            • Font Features in Flutter

                                              Flutter ClutterI recently learned about a little known corner of the Flutter world: Font Features. I’ll share that with you today. Keep it in the back of your mind and when you need it, just do a search for Flutter Font Features. You’ll probably end up back here because there isn’t much out there about Font Features except for the documentation, and even that is a little sparse.

                                                Font Features in Flutter
                                              • Flutter大学専用アプリの技術構成 - Qiita

                                                こんにちはKBOYです。Flutter大学というFlutter入門のためのYouTubeと、質問サポートや共同開発のためのFlutter大学コミュニティを運営しています。 2020年の7-9月に、Flutter大学コミュニティの人たち共同でサロン専用アプリの開発を行いました! Contributorsのところを見るとわかると思いますが、ここまで27人の方がコントリビュートしてくれました。 ということで今回は、このアプリの技術構成を紹介したいと思います。 全体構成 こんな感じで、アプリケーションとしては、大きく3つあります。 入会Web 管理画面 サロン生用iOS/Androidアプリ もちろん、Flutter大学ですので、全部Flutterで作られています。 入会Webと管理画面はFlutter Webです。そしてネイティブアプリももちろんFlutter。 ちなみにGithubのリポジトリ

                                                  Flutter大学専用アプリの技術構成 - Qiita
                                                • The Complete 2020 Flutter Development Bootcamp with Dartを最後までやってみた | DevelopersIO

                                                  合計で30時間程のFlutterの基礎的な所かProviderを使ったState管理の基本まで抑えたUdemyのオンライン講座です。Flutterの学習にあたり参考にしていた記事で知って購入し最後まで終えたので記事にしようと思います。 知ったきっかけの記事は以下です。 Flutterの効率良い学び方 - Flutter ?? - Medium The Complete 2020 Flutter Development Bootcamp with Dart | Udemy Flutterでの開発における基本的な概念を全てカバーしていると謳っています、また、GoogleのFlutter teamと共同で製作されたコースなので品質はあまり心配していませんでしたが、やってよかったなと思える品質で楽しかったです。Dartの言語機能は必要に応じて本題のサンプルアプリケーションの講義とは別に解説されます

                                                    The Complete 2020 Flutter Development Bootcamp with Dartを最後までやってみた | DevelopersIO
                                                  • Stream/RxDart初心者のためのBLoC入門(Flutter) - Qiita

                                                    本記事でできるようになること BLoCの定義を理解する BLoCとその周辺の用語を理解する BLoCを使ったアプリを作ってみる 続き Stream/Sinkを使いこなす! Stream/RxDart初心者のためのBLoC入門 part2 https://qiita.com/tetsufe/items/7b2f8592f5161104d1cd BLoC(BLoCパターン)とは Business Logic Componentの略。ビジネスロジックを切り出して再利用・修正などをしやすくするためのコンポーネントであり、状態管理に関するアーキテクチャパターンです。 BLoCは、クラスで作ります。 例を以下に示します。詳しい説明は後に行うので、ここではそれほどBLoCは巨大なものではないということを感じていただければそれでOKです。 import 'dart:async'; class Counte

                                                      Stream/RxDart初心者のためのBLoC入門(Flutter) - Qiita
                                                    • 実例と歴史から学ぶ_Flutterの状態管理方法の選定_.pdf

                                                      コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup

                                                        実例と歴史から学ぶ_Flutterの状態管理方法の選定_.pdf
                                                      • 【2022年最新】Flutter × Riverpod の基本的な使い方解説! - 週刊Flutter大学

                                                        そんな疑問、悩みにお答えします! 本記事は、Flutter × Riverpodの基本的な使い方の解説記事となります。 サンプルアプリを基にRiverpodにおける状態の共有、参照、更新の方法を解説します。 記事後半では、Flutter大学で公開している、 Flutter × Riverpodのサンプルリポジトリを紹介します。 ぜひ読んでRiverpodの使い方を学んでみてください! Riverpod とは? 背景 Riverpodについて解説する前に、まず背景として解決したい問題を紹介します。 例えば、カウンターアプリのカウンターの値を管理するクラスがあったとして、 このインスタンスをアプリの色々なところで使いたい、 そんな時どうすれば良いでしょうか? 思いつく方法としては、 以下の図のように main.dartでインスタンス(Instance)を定義し、 Widget ツリーの下層にイ

                                                        • 【Flutter】画面右上のDEBUG表示を消す方法

                                                          開発中のFlutterアプリの確認で、画面にDEBUGという帯が表示されるため、リリースしても残ってしまうのではないか不安になってしまう。 Flutterによるアプリ開発で動作確認する場合、実機やXcodeのシミュレーター、Androidのエミュレーターで確認することになりますが、デバッグビルドした場合には、画面右上に「DEBUG」という帯が表示されてしまいます。 動作確認上、DEBUGの表示に困ることはそれほどないのですが、 開発を始めたばかりの人は、アプリリリース時にも表示されてしまうのではないかと不安になるでしょう。 (リリースモードでビルドすればDEBUG表示はなくなります。アプリリリース時は、リリースモードでビルドすることになるので問題ありません) アプリを関係者に配布する場合にも、配布された人が同じように不安になる可能性があります。 また、アプリストアに掲載するためのスクリーン

                                                            【Flutter】画面右上のDEBUG表示を消す方法
                                                          • Flutter State 5 Ways

                                                            To see the code for these examples, click here If you are new to Flutter, or even if you've followed Flutter for a while, you have probably realized that there are many ways to deal with application state. I have no doubt that there will be a few new entries by the end of the month. Understanding the differences and trade-offs can be overwhelming since there aren't many examples that offer a direc

                                                              Flutter State 5 Ways
                                                            • Panache - Flutterのテーマエディタ

                                                              Flutterでは基本的なUIコンポーネントをあらかじめ提供しています。それらを組み合わせるだけでUIが作れるのは便利ですが、色がFlutterっぽさを感じさせるものなのが辛いところです。独自のカラーリングにしようと思うと、一つ一つ調整が必要になります。 そこで使ってみたいのがPanacheです。Web上でFlutterのカラーリングを設定できます。 Panacheの使い方 まずベースになる色を決めます。 カラーリングはパレットを使って決められます。 デザイン画面です。プレビューを見ながら色を設定できます。 コンポーネントごとに細かく決められます。 最終的にコードでダウンロードできます。 Panacheはライト、ダーク双方のカラーリングを設定できます。後は状態に応じてカラーテーマを設定するだけでできあがります。プレビューもあるので、詳細までこだわりながら色設定ができるでしょう。 Panac

                                                                Panache - Flutterのテーマエディタ
                                                              • Flutter初見が5日間のハッカソンでアプリ開発してきた - Qiita

                                                                はじめに この記事はコロナで外出自粛ムードの中、 #おうちハッカソン なるものでFlutterアプリ開発をしてきたのでその体験記になります。 自分 @hohohorisの簡単なプロフィールとしては、 サイバーエージェント21年度入社予定 Androidエンジニア プログラミングを初めて1年3ヶ月、Android以外のプラットフォームでの開発経験はない もちろんFlutter初心者 という感じです。 おうちハッカソン 外出のできないGWにせっかくだからハッカソンしようじゃないかということで、インターン先でメンターをしてくれている @at_sushi_atさんが主催されていました。 自分も暇だったのと、複数人で開発する中期間のハッカソンに参加したことがなかったためこれを機に参加してきました。 そして、内定者先で一緒に出る人を募集したところ20人も集まってびっくりしました。 会社の風土にマッチし

                                                                  Flutter初見が5日間のハッカソンでアプリ開発してきた - Qiita
                                                                • Web版Flutterのロードマップが公開! 〜 デザイン改善、パフォーマンス向上、アクセシビリティ改善、開発者エクスペリエンスの向上など

                                                                  9月15日、「Flutter: What’s next on the Web?」が公開された。 この記事では、Flutterのウェブに関するロードマップと、計画されている作業について説明している。 いくつかの機能は四半期をまたぐ可能性があり、また、解決策を決定する前に調査が必要なものもあるという。 たとえば、Flutterのウェブアプリケーションは、自然に感じられることが重要だとして、スクロール動作、ハイパーリンク、SEO、その他のウェブ特有のUI機能などの改善、機能追加が取り上げられている。 アクセシビリティに関しては、デスクトップブラウザでサポートされているスクリーンリーダーの問題に焦点を当てている。 さらに、アクセシビリティ対応全体を改善するための調査も継続して行うという。 また、ディベロッパー・エクスペリエンスについて、現在はウェブに対応していないプラグイン、デバッグ、ホットリロー

                                                                    Web版Flutterのロードマップが公開! 〜 デザイン改善、パフォーマンス向上、アクセシビリティ改善、開発者エクスペリエンスの向上など
                                                                  • Flutter App Architecture with Riverpod: An Introduction

                                                                    When building complex apps, choosing the correct app architecture is crucial, as it allows you to structure your code and support your codebase as it grows. Good architecture should help you handle complexity without getting in the way. But it's not easy to get it right: “Not enough” architecture leads to poorly organized code that lacks clear conventions“Too much” of it leads to over-engineering,

                                                                      Flutter App Architecture with Riverpod: An Introduction
                                                                    • 【Flutter】アプリを分割する3つのレイヤーと依存関係

                                                                      前回の記事 では、今仕事で開発中のアプリのアーキテクチャを クリーンアーキテクチャ本 の教えを頼りに頑張って考えた話を書きました。 前回の記事では主に レイヤーを分割して依存関係を整理することの意義 について書きましたので、この記事ではそれをさらに深掘りし、具体的にそれぞれのレイヤーがどのような役割を担当し、なぜそれをレイヤーとして独立させる必要があると考えたかを説明していきます。 「クリーンアーキテクチャを適用する」とは このアプリの具体的な話に入る前に、この記事での「クリーンアーキテクチャを適用する」という言葉のイメージをちゃんと書いておこうと思います。 個人的な理解ですが、「クリーンアーキテクチャを適用する」という言葉が表す内容は、あの有名な同心円上の 4 つのレイヤーを忠実に再現することではありません。 クリーンアーキテクチャ本では、例の図の直後に 図 22-1 の円は、概要を示し

                                                                        【Flutter】アプリを分割する3つのレイヤーと依存関係
                                                                      • Shorebirdが開発するFlutter用の『Code Push』とは

                                                                        はじめに Shorebird は Flutter 開発でビジネスを成功できるように、必要な製品を開発するパブリックな組織です。プロダクトはすべてオープンソースであり、開発の状況も Discord で公開されています。チームには、Flutter 創設者の Eric Seidel 氏はじめ、Bloc や Mason の作者でもある Felix Angelov 氏など、言わずと知れた Flutter のエキスパートによって構成されています。 そして、現在プロダクトとして公開されているのが「Code Push」となります。今後は他にもたくさんプロダクトを開発するのだと思いますが、執筆時点で公式サイトに掲載されているのは Code Push のみです(GitHub を見ると他にも開発していることがわかります)。 Code Push は、アプリストアを経由せずにユーザーの手元にインストールされたアプリ

                                                                          Shorebirdが開発するFlutter用の『Code Push』とは
                                                                        • Flutter3へのアップグレードでどう変わる?――注目の新規機能と重要な変更点を解説

                                                                          おもな新機能と変更点 Flutter3ではおもに以下のような新機能と変更点があります。他にも細かい変更点があるので、興味がある方はこちらも参照してください。 Windows/Mac/Linuxのデスクトップアプリのサポート Material Design 3(以下、Material 3と記す)のサポート Dart 2.17へのアップグレード カジュアルゲームを作成するためのGames Toolkitのリリース Firebaseサービスとの結合強化 iOSアプリ用のビルドコマンドの改善 Webアプリでの新しいライフサイクル パフォーマンスの向上 この中で、これまで紹介してきた中でもっとも大きくかかわることは「Material 3のサポート」「Dart 2.17へのアップグレード」です。また、「デスクトップアプリ」のサポートはFlutter3ではもっとも大きな変更点です。本稿でも、おもにこれら

                                                                            Flutter3へのアップグレードでどう変わる?――注目の新規機能と重要な変更点を解説
                                                                          • Flutter の Navigator 2.0 の解説 前編

                                                                            Flutter に新しく実装された Navigator 2.0 の解説を試みます。内容としては、 Learning Flutter’s new navigation and routing system, Navigator 2.0 and Router (PUBLICLY SHARED) - Google Docs, そして Navigator 2.0 に関する 複数の GitHub issue の議論の内容をまとめたものになります。さらに、その議論をもとに AuthGuard などの機能を実装した独自のサンプルコードを添付しています。ただし、ナイーブに実装した段階のものであるため、うまく構造化されておらず、そのままではプロダクションでの使用に耐えません。 解説量が長くなってしまい、また期日を過ぎてしまったので、前後編に分けています。独自のサンプルコードも後編で添付します。 現状 Nav

                                                                              Flutter の Navigator 2.0 の解説 前編
                                                                            • Flutterで構築されたオープンソースのシンプルな習慣トラッカーアプリ・「Habo」

                                                                              HaboはFlutterで構築されたオープンソースのシンプルな習慣トラッカーアプリです。 世に多く出回る殆どのダイエットや健康維持、体質改善、各技術の向上、さまざまな学習などのノウハウは習慣、継続が大前提です。 Haboは自身の習慣リストのカスタマイズやリマインダー設定、メモの追加、モチベーション維持などに貢献してくれます。 シンプルでユーザーフレンドリーなUIは、生活習慣を管理するアプリとしてはかなり重要です。「アプリの使用」も習慣の1つですしね。 OSSとしてソースコードは公開されていますが、Google Play storeやApp Storeでも普通に配信されています。ライセンスはGPL。 Habo

                                                                                Flutterで構築されたオープンソースのシンプルな習慣トラッカーアプリ・「Habo」
                                                                              • 個人開発でFlutterを使って20個以上アプリを開発したので、個人開発の三大原則(コツ)を共有します

                                                                                こんにちは 初めまして!Qiitaに投稿するのは初めてなので、軽く自己紹介。 たみな涼介と申します。別に本名で活動しても問題ないのですが、この名前の方がネット上で知られるようになったのでこのままにしています。 現在は自社開発企業に勤めながら、個人でアプリを開発しています。メインはiOSのアプリ屋さんなのですが、Flutterを学んでからはAndroidにも興味が持てるようになりました。本当にいい時代になりましたね。 ・開発アプリは以下で確認してみてください! 個人開発を始めたきっかけ 元々シナリオライターとして活動していたのですが、アプリ開発に興味を持ち始めてからとある企業に就職し、アプリ開発の作法を学んでいます。 しかしそれだけではアプリ開発者としての成長が見込めないと思い、個人でもアプリを作ることにしました。 今ではすっかり個人開発の魅力に惹き込まれてしまい、毎日カタカタとキーボードを

                                                                                  個人開発でFlutterを使って20個以上アプリを開発したので、個人開発の三大原則(コツ)を共有します
                                                                                • freezed パッケージの使い方【Flutter/Dart】|Yota Ishikawa | AI

                                                                                  Dart の freezed パッケージの使い方をすぐに理解できなかったのでまとめておきます。 freezed は Dart において、immutable なオブジェクト用のコード生成ができるパッケージです。 1. pubspec.yaml にインストールpubspec.yaml に、パッケージを追加してインストールします。freezed は開発用のパッケージのため、dev_dependencies に追加します。build_runner も同様です。freezed_annnotation はその名の通り、@freezed 用のパッケージです。 # pubspec.yaml dependencies: freezed_annotation: dev_dependencies: build_runner: freezed:2. クラスを作るさて、freezed で生成するクラスを作成してみま

                                                                                    freezed パッケージの使い方【Flutter/Dart】|Yota Ishikawa | AI