KZ
bin
Негізгі бет
Қазірдің өзінде танымал
Тікелей эфир
Ұнаған бейнелер
Қайтадан қараңыз
Жазылымдар
Кіру
Тіркелу
Ең жақсы KZbin
Фильм және анимация
Автокөліктер мен көлік құралдары
Музыка
Үй жануарлары мен аңдар
Спорт
Ойындар
Комедия
Ойын-сауық
Тәжірибелік нұсқаулар және стиль
Ғылым және технология
Flutter × VSCode 便利機能集
13:39
【保存版】Flutterアーキテクチャー解説!MVVMのデメリットとは?
11:06
ЧТО ОПАСНЕЕ? ОТВЕТЫ ВАС ШОКИРУЮТ... (1% ОТВЕЧАЮТ ПРАВИЛЬНО) #Shorts #Глент
00:38
VIP ACCESS
00:47
To Brawl AND BEYOND!
00:51
We Attempted The Impossible 😱
00:54
俺のフォルダ構成 for スマホアプリ開発
Рет қаралды 10,691
Facebook
Twitter
Жүктеу
1
Жазылу 19 М.
ルビーDog
Күн бұрын
Пікірлер: 29
@505koichi
Жыл бұрын
フォルダ構成について悩んでいたところ、この動画にたどり着きました。 大変参考になりました!ありがとうございます!
@蓮美蓮
Жыл бұрын
依存関係とか知ってて知らないみたいな状態だったので非常に助かりました。 どのKZbinrも再生数にこだわり過ぎて、初心者用の動画ばかりで退屈してたけど、こういうKZbinrが出てきて嬉しい!!
@rbdog
Жыл бұрын
いつもありがとうございますm(_ _)m ある程度成長したら勉強しなくなる人もけっこういるので本当に需要あるか不安でした。見てくれる方がいて良かったです!
@shis4091
Жыл бұрын
ほんとにこのチャンネルめちゃくちゃわかりやすくて助かっております!
@syogakutsuda9700
10 ай бұрын
いつもわかり易い動画をありがとうございます! こちらを参考にしつつAIを多用しながらオニオンアーキテクチャを見ようみまねでやってみたのですが完全に迷い込んでしましました.... featureとuasecaseの違いがわからなかったりで.... もし可能であればもっと深掘りしたどうかを見たいです! 可能であればレビューもお願いしたい....
@rbdog
10 ай бұрын
@syogakutsuda9700 確かにどちらも日本語で「機能」として説明されるので難しいですよね。 基本的にfeatureのほうが細かいです。判断に迷ったら「広告でアピールできるかどうか」で考えてみてください。 ショッピングアプリだとして、 ・このアプリは、合計金額を計算できます! ↑正直こんなのユーザーからしてみればどうでも良い事です。なのでこれはfeature(F)。 逆に、 ・このアプリは、好きな洋服を買うことができます! ↑これは十分アピールになりますね。なのでこれはusecase(U)。 Uの途中では、いろんなFが使われます。 商品をDBから取得(F)して、表示(F)して、並び替え(F)て、カートに入れ(F)て... つまりUは勝手に決めてOKです。ユーザーがやって欲しい操作の流れを1つ決めて、それをUとします。 例えば商品並び替え機能が便利だから強調したいな〜ってときは並び替え機能をFではなくUとして扱っても良いです。U&F両方として扱っても良いです。 「この並び替え機能Uの中では、並び替え機能Fを1つしか使っていません。」こういう設計もありです。 さらに詳しく聞きたい場合はXで質問待ってま〜す👌
@syogakutsuda9700
9 ай бұрын
@@rbdog ご返信ありがとうございます! ユーザーが使う機能なのか、内部で使う機能なのか、なんかしっくりきた気がします! ありがとうございます! 少しだけDMさせていただきます!
@workone2762
Жыл бұрын
これほどまでの優良動画が、なぜもっと認知されていないんだ!!
@1192tucool
Жыл бұрын
フォルダ構成が知りたかっただけなのに、オニオンアーキテクチャが分かりやすく知れてしまいました。 書籍や記事を何時間読むよりか理解が簡単でした。
@main-chan-kp3
4 ай бұрын
期待せずに見たら結構有用だった これタイトルを違うものにしてたらもっと伸びるんじゃないか
@おわり-c2v
Жыл бұрын
アーキテクチャを調べる為に色々見てましたが、ここまで具体的で分かりやすい解説は無かったです! 分かりやすく伝える技術がずば抜けてますね、、!
@rbdog
Жыл бұрын
嬉しいです、頑張っていきます!
@ふくんが
Жыл бұрын
お疲れ様です!! 明日野郎ではなく頑張ったんですね!!🤩 以前質問させていただいた内容でしかもめちゃんこ知りたかったことが知れてとても満足😍 今までなんのルールも持たずに作っていたのでこれからはこの動画をベースにコーディングしてみます! ほんとにありがたやぁ~🙏✨
@ふくんが
Жыл бұрын
しかし今回の癖の強いしゃべり方…とっても好き😍(笑) 頑張って俺って言ってる感じがなんともゆるくて👍
@rbdog
Жыл бұрын
いつもありがとうございますm(_ _)m 普段男気ないやつがキャラ作りしてもすぐバレることが分かりました🤣 またどこかで登場したときはよろしくお願いしますw
@siren849
Жыл бұрын
まっじ勉強になりました。ありがとうございます。 うちはよくある何となく駆動設計なので、プロジェクト内に周知してみたいと思います。
@rbdog
Жыл бұрын
何となく駆動設計面白いですね笑 コメントありがとうございました!
@siren849
Жыл бұрын
サンプルソースの中を詳しく見たのですが、なかなか複雑に見えました。 特にlist.dartの初期メモの取得、メモ一覧の取得部分について、詳しく解説してほしいです。
@rbdog
Жыл бұрын
もしかしてHookWidgetの使い方かな?? 了解しましたー!
@siren849
Жыл бұрын
ref.read(initAppProvider); usecase.execute(); この1つの機能を実装するのにusecasesやdiやconfigなど色々なコードを経由していると思うのですが、 このアーキテクチャーの部分を解説して欲しいです。 なんとなく真似をして理解しましたが、人に説明できるほどには理解できなかったので。
@あるぱか-m8j
Жыл бұрын
いつもためになる動画ありがとうございます。 ただいま、新規プロジェクトのアーキテクチャについて検討中でして、こちらの動画を参考にさせていただいております! 1点質問なのですが、applicationディレクトリにnotifierを置いておられますが、presentationに置くケースもよくあると思います。 applicationにおいた方が良かった理由などありましたら教えていただきたく思いました!
@rbdog
Жыл бұрын
この動画で言うところの「依存の矢印」関係を壊さないようにコードを書ければどちらでも正解です👍 たぶんpresenに書くと難易度がグッと上がるので、管理やレビューで保証できればpresenでも良いですね✨ なぜ2通り有るかといえば状態(データ)の種類によります。 例えば、アニメーション中のWidgetの位置とか、色が変化するWidgetのColorとかを状態で管理しているときなど, import flutterが必要なものはpresenフォルダに入れるべきです 結論 基本的にはpresenに置くのはやめておいた方が良い(依存関係が崩れる、もしくはコード難易度が上がる) また Notifierをどこにおくか、というよりは状態のデータ型がFlutter専用なのか、それともただのデータなのかで分けて、両方のフォルダに書いても良い って感じで!
@あるぱか-m8j
Жыл бұрын
@@rbdog 丁寧に回答ありがとうございます! 確かに、ディレクトリ構成というより依存関係を意識するべきですね。 > Notifierをどこにおくか、というよりは状態のデータ型がFlutter専用なのか、それともただのデータなのかで分けて、両方のフォルダに書いても良い 過去に参考にしたリポジトリを中身をもう一度確認してみます! ありがとうございます😊
@takeda_motomichi
7 ай бұрын
importはよくないね。新しい言語ではdependにしよう。
@keniotuyoi9093
Жыл бұрын
分かりやすくて、気に入りました。 オニオン、良さそうに感じました。 初学者に近いので、具体例を見ないと、どう切り分けたらいいのか、分からないので、githubのサンプルをクローンして、とりあえずサンプルを動かしてから、ファイル構成を見ていこうと考えました。 pub getして、サンプルを動かそうとすると、 'package:flutter/src/widgets/framework.dart': Failed assertion: line 4692 pos 14: 'owner!._debugCurrentBuildTarget == this': is not true. とのエラーが出ました。 環境がまずいのでしょうか?
@rbdog
Жыл бұрын
分かりました!動かすときにオプション情報が足りておらず、flavorを指定されていないと思います。おそらくmain関数の上のRunボタンまたはコマンドで動かそうとされているかと思いますが、それは想定外の動かし方なのでエラーでわざと止まるようにしています。今回はただお試しをされたいとの事でしたので、とりあえずコミットを1つ追加してその動かし方でも大丈夫なように許可しておきました! 詳しくは私のFlutter講座#21で解説しているので、よかったらそちらをご覧くださいませ🙇
@keniotuyoi9093
Жыл бұрын
@@rbdog 動きましたー! ありがとうございます。可愛い絵柄のアプリですね! よし、オニオンで行きます! 21も見てみます!
13:39
Flutter × VSCode 便利機能集
ルビーDog
Рет қаралды 3,5 М.
11:06
【保存版】Flutterアーキテクチャー解説!MVVMのデメリットとは?
アプリ開発専門の会社 Pentagon
Рет қаралды 937
00:38
ЧТО ОПАСНЕЕ? ОТВЕТЫ ВАС ШОКИРУЮТ... (1% ОТВЕЧАЮТ ПРАВИЛЬНО) #Shorts #Глент
ГЛЕНТ
Рет қаралды 2,4 МЛН
00:47
VIP ACCESS
Natan por Aí
Рет қаралды 30 МЛН
00:51
To Brawl AND BEYOND!
Brawl Stars
Рет қаралды 17 МЛН
00:54
We Attempted The Impossible 😱
Topper Guild
Рет қаралды 56 МЛН
23:17
Next.jsのディレクトリ構成のベストプラクティスを知っていますか?
プログラミングチュートリアル
Рет қаралды 19 М.
27:07
人類と発明の歴史
ルビーDog
Рет қаралды 7 М.
16:43
実案件で学ぶ超実践djangoアプリ開発 | 会議室予約システム #2-0【日本語版】
REAL CODE PROJECT
Рет қаралды 2,6 М.
13:55
【エンジニア向け動画】ARの未来と技術の話 #Flutter
ルビーDog
Рет қаралды 3,2 М.
1:02:58
ドメイン駆動設計のススメ 〜組織に DDD を適用する〜 #AWSDevLiveShow
Amazon Web Services Japan 公式
Рет қаралды 4,8 М.
7:56
ドメイン駆動設計を知る必要があるのか
シリコンバレーエンジニア酒井潤チャンネル - シリエン戦隊JUN TV
Рет қаралды 20 М.
49:05
The History of Programming Languages
ルビーDog
Рет қаралды 1,1 МЛН
19:51
セキュリティ芸人が理不尽なパスワード作成ゲーム『The Password Game』を実況プレイ
脆弱エンジニアの日常
Рет қаралды 61 М.
19:22
迷った時のファイル名 フォルダ名【業務改善】【文書管理】【版数管理】#47
プロセス思考
Рет қаралды 8 М.
14:48
アプリ同士で通信する方法【WebSocket】
ルビーDog
Рет қаралды 4,3 М.
00:38
ЧТО ОПАСНЕЕ? ОТВЕТЫ ВАС ШОКИРУЮТ... (1% ОТВЕЧАЮТ ПРАВИЛЬНО) #Shorts #Глент
ГЛЕНТ
Рет қаралды 2,4 МЛН