Flutterやろうよ!!! 3

■ このスレッドは過去ログ倉庫に格納されています
2021/08/08(日) 20:18:12.79ID:e9M5NaPRa
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512

ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな

https://flutter.dev/

前スレ
Flutterやろうよ!!! 2
https://mevius.5ch.net/test/read.cgi/tech/1611976959/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/11/06(土) 19:25:20.52ID:O2lQOhWM0
RiverPodはシンプルなProviderの位置に取って代わることはないと
Googleの人が言ってるから第一の推奨はProviderのまま
2021/11/06(土) 22:28:52.01ID:rh+/DZ3tp
状態管理ライブラリのLike数ランキング
getXが一位だね
https://twitter.com/rydmike/status/1454040986590535687
https://twitter.com/5chan_nel (5ch newer account)
2021/11/06(土) 22:57:57.61ID:mgBopS8q0
>>535
良くない行いってなんだよw
身内で揉めてんじゃねー
2021/11/07(日) 11:17:08.25ID:sHB6Ieoe0
個人開発だとriverpodの方がコードをシンプルに書けて使いやすいけど
チーム開発だと自由度が高すぎてデザインを壊しそう
2021/11/07(日) 18:27:02.48ID:cmbtV7Ii0
画面遷移で引数渡すためにこんなことしないといけないの?
なんか汚いコードに見える
https://zenn.dev/sgr_ksmt/scraps/f2437c38594ba1#comment-282f014392399a

> ProviderScopeを使えば、引数が必要なProviderでもFamilyを使わず、引数を子Widgetにバケツリレーしなくてもよくなるので、場所によってはこのアプローチを考えても良いかなと思う。

汚いコードになるよりバケツリレーの方がいいんでないの?
どうなのかしら
RiverPodの良さがいまいち分かってないけど、こういうのを見ると不安になるな
2021/11/07(日) 18:35:03.00ID:cmbtV7Ii0
スクラップ見るとウィジェットのツリーっぽくない書き方になっちゃってるね
Flutterは宣言的なのがいいはずなのに、RiverPodだと手続き的な書き方になっちゃう?
なんか抵抗感があるっていうかセンス合わない感があるんだけど、みんなそのへん抵抗ないのかな

>>539のデザイン壊すっていうのはめっちゃありそな気がする
542デフォルトの名無しさん (ワッチョイ 655f-Hgwz)
垢版 |
2021/11/07(日) 19:45:28.90ID:y1A4kps70
>>540
流石にこねくり回し過ぎだな

画面遷移用のProvider一個用意すればやってること変わらん
2021/11/07(日) 20:34:42.24ID:gp0f1alJ0
状態管理のクラスを細かい粒度でやるから、バケツリレーするのが大変になるのであって、大きな粒度でやればバケツリレー上等
544デフォルトの名無しさん (ワッチョイ a901-Kq/F)
垢版 |
2021/11/10(水) 02:06:57.54ID:2qHl+xFc0
>>531
初心者の頃これよく出したなw
2021/11/10(水) 09:00:41.50ID:3sAnb33Za
>>158
地雷が多い
2021/11/11(木) 10:27:39.83ID:2q/mK0qR0
>>540
めんどくさそう・・・
2021/11/11(木) 18:57:08.00ID:0P2X+irG0
>>542-543
二人は同じこと指してるのかな
その具体的な書き方がわからないけど、とりあえずありがとう
2021/11/11(木) 19:01:02.25ID:0P2X+irG0
>>546
でしょ?
余計にめんどくない?使う意味あるん?ておもた
2021/11/11(木) 23:07:22.97ID:oUkP+U1Z0
Riverpodなんて使うから面倒なことになる
550デフォルトの名無しさん (ワッチョイ 655f-Hgwz)
垢版 |
2021/11/11(木) 23:38:19.82ID:vohqSH4f0
>>547
Riverpod1.0.0からはScopedProvuderじゃなくてもoverrideできるようになったし、あんまりややこしいことしなくても 選択したデータを保存する用のProvider(記事でいうとselectedAirticleProviderみたいな)を作ればそれをDetail画面から参照するようにすればいい
2021/11/11(木) 23:48:06.27ID:vCJJLjUPa
Riverpodなんか使わなくていい。
推してる層は意識高い系(悪い意味)のツイートしてる層と被ってるよなw
DXみたいな言葉を使って先取りアピールしたがる層に近い。
2021/11/12(金) 00:07:06.04ID:IORRKT9+0
>>550
そのアプリのイメージが不十分なのかもしれないけど、選択したデータを渡すための
プロバイダがいちいち必要(プロバイダを用意しておいて選択するたびに入れなおす?)なのは
画面遷移するときに引数を渡すめんどくささに近い問題が残ったままな気がする

そもそもoverrideってなんで必要なんだ…?
テストで使うものだと思ってた
2021/11/12(金) 10:03:19.79ID:ZJZlIhRU0
いつのまにかRiverpod 1.0.0が出てたんですね
変更点よくわからないしhook使ってたけどhook使わない方に移行しようかな
2021/11/12(金) 10:58:49.75ID:iM1BCS13r
ホットリロードといいながら遅すぎて使い物にならん
2021/11/12(金) 18:07:19.58ID:IORRKT9+0
遅いって何秒ぐらい?
556デフォルトの名無しさん (ワッチョイ ed5f-WCRW)
垢版 |
2021/11/12(金) 20:29:07.16ID:dV7e7WFK0
まぁアーキテクチャの話はネイティブの時代から流れが変わらないね

MVC→ファットコントローラが最悪だ!
MVVM→学習コスト高杉!そんな難しくしないで!
CleanArchitecture(SwiftはVIPERとか)で落ち着く

今のところRiverpdはMVVM枠だね
557デフォルトの名無しさん (ワッチョイ ed5f-WCRW)
垢版 |
2021/11/12(金) 20:39:06.51ID:dV7e7WFK0
スレの上の方でmobxが推されてたから調べてみたけど結構良さそう

確かにriverpodは人によって使われ方が違いすぎる部分があるから状態異常管理ってだけで言えばもっとコンパクトなパッケージが流行ったほうがみんな幸せなのかもね
2021/11/12(金) 21:01:47.36ID:6y32mlkj0
RoverpodはMVXとは違う枠じゃないか?
2021/11/12(金) 22:55:25.74ID:M7lyd7nj0
Ruby on Rails では、逆の議論ばっかり

ビジネスロジックをモデルへ寄せていった結果、
古典的記事「Skinny Controller, Fat Model」をどう解決するか?

サービスオブジェクトとか
2021/11/13(土) 01:24:34.33ID:5XfCd4fAa
MobXはいいらしいけどコードジェネレーションじゃなかったか?
そうじゃなけりゃいいんだが。
2021/11/13(土) 01:31:17.12ID:5XfCd4fAa
Riverpodは使い方を指し示してくれるものじゃないから、人によって違う使い方になって
アーキテクチャーの意識が低い人がいるとえらいことになる。
2021/11/13(土) 01:34:29.74ID:eroAbIxN0
mobxはアノテーションによるコード生成も手書き?も両方できる
2021/11/13(土) 02:39:13.93ID:VXFKc0gn0
GetXならMobXの@observableや@actionをコードジェネレーションなしで使える
最近MobXの人気ランキングが落ちてるのは、似たタイプのGetXの方に客が流れてるからだろう
2021/11/13(土) 09:55:17.80ID:EBnQQIEn0
MobXおもしろそうだったけどジェネレーター使うのか
めんどくやがりやの自分にはgetxだわ・・・
2021/11/13(土) 12:47:15.96ID:eroAbIxN0
だから,mobxは手動でもきるっていってるじゃん
566デフォルトの名無しさん (ワッチョイ ed5f-WCRW)
垢版 |
2021/11/13(土) 13:08:01.70ID:TsTcCKXN0
getxの話をしだすとriverpodでいいってなるけど
パッケージの中身がぐちゃぐちゃすぎて
2021/11/13(土) 14:57:33.92ID:QqJ7fZ88a
GetXは世界的に嫌われものだから、業務では利用されないだろう。
それを勧める奴が急に数人出てくるとはいったい…。
作者も似たような行為をしてたと言われてるな。

MobXのコードジェネレーションを使わない書き方は
面倒なら実質使えないがいかがなものか。
2021/11/13(土) 16:18:05.26ID:VXFKc0gn0
>>567
スルーされてるとか嫌われものとか子供のイジメみたいな叩き方だな
Remiや信者がRedditでよく叩いてるけど、現実はPub.devでは一番人気だしGitHubでもblocの次に人気ある
Youtubeでもファンの解説動画とか多いしな
2021/11/13(土) 16:56:20.10ID:d9+MXIGOa
パッケージは信頼性が大事だ。
アプリの根幹となるステート管理に前科があるパッケージは使えないだろう。
もちろんGetXのことだが。
スケール性やテスト性の問題で大規模アプリに向かないこともあって使えない。

Remiは被害者なので嫌うのは当然だが、自分が一番注目されていたい人間だから悔しさもあるんだろう。
flutter-provideに難癖をつけたのもRemiだったな。
子供じみた性格は昔からだ。

悪いこと言わないからGetXとRemi製は避けておけ。
2021/11/13(土) 20:30:46.81ID:u+Er3Zbj0
monoさんが使ってるからriverpod使います!
571デフォルトの名無しさん (スププ Sd43-sWQQ)
垢版 |
2021/11/13(土) 21:26:29.44ID:op9wzknVd
>>570
おう、それでええ!
とにかくflutterがええんや。
flutterなら何でもええねん。
2021/11/13(土) 22:42:07.14ID:0D15is8O0
monoさんのコードは最初のころすこし参考にしてたけど
自分が詳しくなるほどあの方の設計のセンスはずれてると思うようになったし
信者体質でやたら推しまくる人だから
monoさんの推してるものをあんま参考にしないほうがいいと思う
概してダサめ
2021/11/14(日) 00:10:48.63ID:F+9u0lAaa
monoとmono信者が使ってるならriverpod使いません!
2021/11/14(日) 02:31:42.77ID:HGiyUghf0
詳しくなったなら登壇とかすれば?
2021/11/14(日) 11:28:36.57ID:xSi9aTSM0
>>556
riverpod+ChangeNotifier or StateNotifierならMVVMになる
一定水準以上の能力を持つコーダーだけで開発チームを組めるならば、
このライブラリの使用で保守性の高いコードを作れる

ただし、riverpod_hooksは話が違うんだよね
MVVMのコードとしては可読性が高くない
代わりに書きやすいとは思うんだけど
2021/11/15(月) 12:46:06.74ID:attuz3qc0
android studioでおすすめのプラグインを教えてください
これがないと行きていけないってやつ
2021/11/15(月) 13:03:12.67ID:Ik+4AOih0
JDK1.8とandroidSDKを薦める
2021/11/16(火) 02:02:16.91ID:Im60CdBt0
https://github.com/bannzai/Pilll/

あまりきれいじゃないなーって印象を持ったのに
これ参考にしてみるって言ってる人がいるのがフシギ
2021/11/17(水) 03:10:58.38ID:tVVu0UsWa
そういうことは中身を見てないやつが言う
580デフォルトの名無しさん (ワッチョイ 5202-lqrY)
垢版 |
2021/11/23(火) 21:03:35.10ID:A9y0JMX80
最近Flutter始めたんだけど、根本的なプログラミングスキルがないから
MVVMがいまいちよくわかってない。

controller や key 、Freezedなんかもよくわからんと使ってる
公式リファレンスもよく理解できんし、どうすればいいか悩んでる
581デフォルトの名無しさん (ワッチョイ 5202-lqrY)
垢版 |
2021/11/23(火) 21:03:56.15ID:A9y0JMX80
あと、スマホゲーによくあるジュエル購入制の課金の実装方法とか、
ググっても出てこなくて自分が実装したものが合ってるか分からないから困ってる。

お前らこういうときどうしてる?
2021/11/24(水) 11:13:47.25ID:wrPpkRbZ0
わからないならわかるまで読む
他人ができてお前にできないことなんてねーよ
2021/11/24(水) 12:17:44.61ID:pqK7JxZb0
おまえいいこというね!
2021/11/24(水) 13:03:32.82ID:WeJJtl4Fa
>>581
そういう部分は自前で実装するよ
2021/11/24(水) 16:16:21.91ID:UnN7qp0W0
Freezedは必須じゃないからわからないまま使わなくていいよ
2021/11/24(水) 18:31:48.71ID:hqO6QNro0
>>580
MVVMとか宗教みたいなもんだから、最初からそれを理解してやらんでもいいよ。
どんな素晴らしいフレームワークやデザインパターン使うより、クリエイティブなアプリのほうが価値があるんだから。
一人でやるなら生半可にMVVM使うよりはむしろベタなコードのほうが逆に保守性高かったりする。
2021/11/24(水) 21:04:03.76ID:oO3c+ceU0
FlutterでMVVMは書きにくいから無理に当てはめる必要もないよ
2021/11/24(水) 22:04:28.29ID:WeJJtl4Fa
MVVM分かってない人はとりあえずStatefulWidgetでゴリゴリ書いて
バケツリレーするといいよ
ある程度の規模までは明確でむしろわかりやすいから
その後こりゃダメだとなったときMVVMの扉が開かれる
2021/11/25(木) 02:40:44.12ID:UiBVQH3B0
Windows10でインストールして初期設定をしようとしたら解決できなくて涙

flutter doctorでcmdline-toolがないと出るのでAndroidStudioでSDKmanager立ち上げて確認してみたが「SDK command-line tools(latest)」インストール済み。

USER\name\local\Androidの中にsdkmanager.batがあったのでパスを通してプロンプト上で実行できるようになったのにflutter doctorはやっぱりnot foundのまま。

・AndroidStudioのSDKmanagerからインストール
・sdkmanagerへのパスを通す
でだいたい解決って書いてるのに解決しない。

いつまでもflutter doctor --android-licensesできねー
2021/11/25(木) 06:59:26.81ID:eNOfdPct0
環境変数でJAVA_HOMEのパスが違うとかそんなんあった気がするわ、知らんけど
2021/11/26(金) 08:54:07.48ID:w/jjPeoLM
FlutterってLinuxサーバー環境(GUI無し)とテスト用の物理スマホだけで開発できる?
ReactNativeだとExpoってのがあってそれ使うとできてるんだけどFlutterはどうなのかなって思った
2021/11/26(金) 13:53:43.86ID:2NJWIteX0
サーバにSDKとcode-server入れて手元のChromebookでコーディングは出来た
その時はサーバに直接繋いでADB接続してたけど、Wi-Fi経由でも接続可能なはず
スマホでコーディングするなら画面の小ささはどうにかしないとだけど、開発できないことは無いんじゃね
2021/11/26(金) 15:35:14.42ID:oCg9dE31M
ビルドまではコマンドラインでできるので、開発できるといえばできるけどデバッグするならgdb環境が必要だよ。
コマンドラインでgdbするツワモノならCUIだけで全てできるけど。
2021/11/26(金) 16:57:13.51ID:w/jjPeoLM
出来るけど簡単ではないって感じですかね
どもです
2021/11/26(金) 17:46:47.19ID:0vPeCTFZ0
次のリリースは来月?
1か月早いクリスマスプレゼント来ないかな
windows対応とか遅れてるのか?全然音沙汰ないよな
596デフォルトの名無しさん (ワッチョイ 1790-uOwR)
垢版 |
2021/11/26(金) 17:49:12.73ID:0vPeCTFZ0
Our goal for 2021 is to deliver production-quality support for Web, macOS, Windows and Linux,

一足早く登場したwebはproduction readyになったの??
2021/11/30(火) 23:59:20.21ID:aFTTT25a0
lateって積極的に使ったほうがいいの?
2021/12/01(水) 01:13:56.87ID:zpxItBIE0
自分もMVVMで書かないとコードを整理しきれないからMVVMで書いてるけど
必要ないうちはデザインパターンなんて気にしなかった

FlutterでMVVMを使用しているのは、単にスマホアプリ以外にも流用しやすいデザインパターンだからな
学習コストを他に転用しやすい
2021/12/01(水) 03:36:25.27ID:QKqASHDAp
今年のモバイルAdvent CalendarはFlutterが一番多いんだな
https://qiita.com/advent-calendar/2021/categories/mobile
2021/12/01(水) 22:33:48.73ID:E/PUbqKe0
Flutter開発入門がクソすぎる
コードを全部本に入れないからどこ
601デフォルトの名無しさん (ワッチョイ 9701-xpmy)
垢版 |
2021/12/02(木) 05:56:00.69ID:Y160Jrsm0
flutterのMVVMはなんちゃってだからな・・
fat viewModel化するし。
notifyListenersするファイルを分けてるだけ的な。
あと、viewModelを安全にシングルトン実装するとdisposeさせるのに小細工必要だし。
602デフォルトの名無しさん (ワッチョイ 1790-uOwR)
垢版 |
2021/12/02(木) 19:31:11.09ID:z73dHP140
> fat viewModel化するし。
そこら辺はflutterとあまり関係ないと思うが?
2021/12/02(木) 19:39:29.92ID:kge1UpiOM
UIは使い捨てで入れ替えも早いからFAT上等ですわ
楽にかけて動けばいいんだよこんなもん
2021/12/02(木) 20:48:38.07ID:8LSQrFER0
> UIは使い捨てで入れ替えも早いからFAT上等ですわ
> 楽にかけて動けばいいんだよこんなもん

こういう奴がいると苦労する
2021/12/02(木) 20:54:00.09ID:kge1UpiOM
でも俺は苦労しない
606デフォルトの名無しさん (スププ Sdbf-G8E5)
垢版 |
2021/12/02(木) 21:16:32.45ID:c2t42RHLd
>>604
苦労する原因はまずいコード書く人やろ。
2021/12/03(金) 11:14:34.23ID:hoK4EVOi0
何でもcomputeしたがるヤツとか
2021/12/03(金) 11:16:20.97ID:GMp5BqwK0
var a = {
"b": [0, 1],
};
print(a["a"][0]);

これprintの行でエラーになるんですけど
どうやってピンポイントで値を取得できますか?
2021/12/03(金) 11:17:05.65ID:GMp5BqwK0
var a = {
"b": [0, 1],
};
print(a["b"][0]);

これprintの行でエラーになるんですけど
どうやってピンポイントで値を取得できますか?
2021/12/03(金) 11:26:09.25ID:vIe9EwniM
飾りじゃないのよエラーメッセージは
2021/12/03(金) 11:47:30.86ID:IG7qeI6L0
>>609
a["b"]がnullかもしれない。
2021/12/06(月) 20:45:39.21ID:sNpFexRD0
riverpodとporviderってwidgetをreturnする前に管理している値に再代入するとエラーになるんだね

initStateとか用意してもらいたいよ
613デフォルトの名無しさん (ワッチョイ 245f-I4aW)
垢版 |
2021/12/07(火) 09:02:44.86ID:ZeAi3JsZ0
>>612
Riverpodに関しては完全にWidgetから切り離されてると思うけど
2021/12/07(火) 13:16:31.11ID:V2RDfZtt0
そもそも再代入がわからん
2021/12/07(火) 19:44:39.02ID:bRUgMUkj0
widgetのメンバ変数はfinal制限があるって話かな?
2021/12/08(水) 00:31:23.60ID:xKDZw7lK0
ビルド中にリビルドのフラグを立てるとエラーになるって話でしょ
initStateでも起こるけどな
2021/12/09(木) 23:44:44.87ID:OPHaQIOf0
祝2.8
2021/12/10(金) 00:14:18.30ID:P7LNlAm50
2.8にして、自分のアプリを更新してみたけど、androidアプリの起動がくそ速くなってる
619デフォルトの名無しさん (スフッ Sdff-783a)
垢版 |
2021/12/10(金) 00:58:19.61ID:gN6+GrEAd
2.8!
はや!
2021/12/10(金) 07:22:23.16ID:E2UkcmB50
きたのか
2021/12/10(金) 08:27:25.10ID:V61y+LI+0
やっとenumの使い勝手がマシになったか
2021/12/16(木) 22:04:35.22ID:SBcuHk850
flutter desktopのlistviewじゃなくて
.net frameworkのlistboxとかlistviewみたいのってないですよね
2021/12/16(木) 23:04:24.18ID:0keLIzjB0
何が違うのか全くわからない
2021/12/16(木) 23:09:06.51ID:S4I2Uas6M
selectableってことかしら
625デフォルトの名無しさん (ワッチョイ 8d01-+FSf)
垢版 |
2021/12/25(土) 06:08:09.39ID:aKeF9qHw0
2.8.1・・もう?
626デフォルトの名無しさん (ワッチョイ 8d01-+FSf)
垢版 |
2021/12/25(土) 06:09:34.50ID:aKeF9qHw0
>>621
昔からextensionがあるじゃん
2021/12/25(土) 06:11:43.72ID:sVolgdpRa
ver3.0になったら本気出すわ
2021/12/25(土) 10:49:34.77ID:KCRWSKT1a
じゃあ俺も
629デフォルトの名無しさん (ワッチョイ 8d01-+FSf)
垢版 |
2021/12/25(土) 23:25:56.71ID:aKeF9qHw0
2.8.1でiOSビルド通らないじゃん、intelでも
また、AMなんちゃらとなんとかで二重定義されてるエラーが再発、いい加減にしてくれ
2021/12/25(土) 23:43:46.71ID:+ki8KtnP0
なんかパッケージがずいぶん小さくなったし、何か欠けてる?
2021/12/26(日) 08:59:08.15ID:7C0kF+0u0
Flutterで作れないアプリってある?
2021/12/26(日) 09:30:16.90ID:jPw0R1Q90
COCOA
2021/12/26(日) 10:34:29.41ID:FGFMshkL0
バックグラウンド処理は苦手としてる。
できなくはないけどiOSとAndroidで仕様が大きく異なるのでプラグインでの共通化が難しい。
2021/12/26(日) 10:57:16.77ID:T2hPzz3W0
作れないアプリはない
いくらか労力をかければどんなアプリでもFlutterのせいでできないなんてことは無い
2021/12/26(日) 13:26:01.14ID:v8AkB1bva
このアプリはFlutterを使用していません
と表示するアプリ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況