21/10/07 18:44:53.29 r6N1l/Xe0.net
>>379
358と371の書き込みのトリップが同じ(≒同じ人物の書き込み)って意味では?
もしかして、自称iOSに詳しいけど、5ちゃんねるは初心者トカ?
397:デフォルトの名無しさん
21/10/07 18:45:19.60 02okUiu60.net
>>381
もっとお願いしたら教えてあげるよw
398:デフォルトの名無しさん
21/10/07 18:46:41.63 02okUiu60.net
>>383
同じだよw
ワッチョイなんだから当たり前だろw
お前こそ素人じゃないのか?
399:デフォルトの名無しさん
21/10/07 19:06:11.43 r6N1l/Xe0.net
>>385
若年性痴ほう症か、3歩で自分のやったこと忘れる鳥頭か?
URLリンク(detail.chiebukuro.yahoo.co.jp)
400:デフォルトの名無しさん
21/10/07 19:59:55.90 lOI3Apej0.net
>>370
401:iOSのBLEバックグラウンド挙動なんて可愛いもんだよ。AndroidのBLEはとんでなく機種依存した挙動するわ。
402:デフォルトの名無しさん
21/10/08 09:54:44.24 zdcbyov60.net
>>370
BLEでPolarのデータを24hバックグラウンドで取るアプリ作ったことあるよ
iPhoneで
403:デフォルトの名無しさん
21/10/08 10:41:45.96 R34NBWrHa.net
作ったことあるって
どうでもよすぎる情報だな
404:デフォルトの名無しさん
21/10/08 13:09:47.02 AJE6S3Ys0.net
10/1付けで、しれっと Flutter 2.5.2 が出てるな。
405:デフォルトの名無しさん
21/10/08 13:36:26.12 EpI7jRc+0.net
遅いよ
406:デフォルトの名無しさん
21/10/09 05:03:24.62 48DRy4hj0.net
>>389
お前よりマシだろ
407:デフォルトの名無しさん
21/10/15 16:45:43.57 692A240ca.net
flutter盛り上がってない
みんなreactの方がすこなんかな
408:デフォルトの名無しさん
21/10/15 17:32:32.87 Vtb/k9Je0.net
flutter好きやで
409:デフォルトの名無しさん
21/10/15 19:18:39.26 VK+2YjmC0.net
みんな情報発信してないだけだろ
君は自ら情報発信してるのか?
つまりそういうことだ
410:デフォルトの名無しさん
21/10/16 02:26:38.56 eZYpOG4/a.net
コロナの影響もあって案件数が少ない
提案通ったのに一旦ストップとかね
411:デフォルトの名無しさん
21/10/17 04:24:29.18 F1Djd1X10.net
いやーflutter案件多いよー
412:デフォルトの名無しさん
21/10/17 13:17:57.17 VC25uVAh0.net
Flutterは他人のアプリを作ってやるものではなく
自分専用のアプリを作成するものだろ
413:デフォルトの名無しさん
21/10/17 13:54:18.86 4gFBmPmUM.net
自分専用ならマルチプラットフォームにする必要ないしリッチなUIも要らんだろ
414:デフォルトの名無しさん
21/10/17 21:12:12.07 p/cQE+lm0.net
webもdesktopも作れるとかめっちゃいいやん
使ってみるわ
415:デフォルトの名無しさん
21/10/17 21:19:40.16 3XJ9GQkId.net
flutter使ったらええねん。
flutterアウェサムやねん。
416:デフォルトの名無しさん
21/10/18 01:30:16.43 k0GYnhD+d.net
flutter使ったらええねん。
flutterアウェサムやねん。
417:デフォルトの名無しさん
21/10/20 01:29:54.85 YP7uwH3r0.net
使うふり使ってるふりしかないスレ
418:デフォルトの名無しさん
21/10/20 01:56:10.32 hI4nt00u0.net
Flutterでアプリ開発してるけど最初の認証画面を作るのがもう辛い
パスワード・サインインんと、ソーシャル・サインインを両方サポートすると
いきなりファイル数が10を超える実装になる
しかも、githubを漁ってすら、認証ページの実装方法について
定まったデザイン・パターンが存在しないというね…
419:デフォルトの名無しさん
21/10/20 01:58:16.33 hI4nt00u0.net
riverpodとhooksのせいで公式が苦慮してる感がある
hookは概念的には良いアプリだけど、変数のスコープがMVVMの設計思想に収まらない感
420:デフォルトの名無しさん
21/10/20 01:58:43.32 hI4nt00u0.net
良いアプリ→良いパッケージ
421:デフォルトの名無しさん
21/10/20 02:04:10.23 6mHyA3iy0.net
Firebase使ってるのか知らんがFirebase UIみたいの用意してくれって??
つか、いきなりそこから実装するのか?
422:デフォルトの名無しさん
21/10/20 02:24:18.43 E1J4l/gm0.net
HooksはFlutterでできることを書き方を変えてるだけだしFlutterらしくなくなるから×
Riverpodは使い方が自由すぎてベストプラクティスがわからなくて悩む人が多いから×
StatelessWidgetやStatefulWidgetをConsumerWidget, ConsumerStatefulWidget, HookSonsumerWidgetで置きかえるのが×
フレームワークの上にさらにかぶせちゃうやつはね、ダサいのよ
ダサいといえば.familyはくそダサいと思う
titleFamilyとか見ててはずかしいっつの
423:デフォルトの名無しさん
21/10/20 16:16:04.17 hI4nt00u0.net
Riverpodは大規模開発で状態管理する時に有効だと思う
どのステータスをどのスコープで管理するかは、優秀なエンジニアが決め打ちすればいいんじゃないかな
Hooksはハック的な上に設計を崩すからデメリットが多きと思う
424:デフォルトの名無しさん
21/10/20 19:29:30.12 43VwEPXc0.net
Providerの延長として使うという制限をつけておけば大体いい感じになる
それ以外の方法は賢い人が体系化するのに任せるのが良いだろう
Hooksは使ってないから知らんけど、Reactから来た人が初めから使うならいいんじゃないか?途中での導入はそりゃ駄目だが、これの導入有無で崩れる設計はそもそも見直しが必要だと思う
425:デフォルトの名無しさん
21/10/20 20:24:32.22 +RlP4qY4a.net
初心者や賢くない人ほどriverpod選ぶ人が多くて結果行き詰まるケースが超あるある
って書くと「自分はそんなことない!賢いんだー!」ってますます選ぶ人増えるね
426:デフォルトの名無しさん
21/10/20 21:44:19.03 43VwEPXc0.net
それはたしかにわかる
ProviderもProviderNotFound例外に泣く人多いが、riverpodは曖昧にProviderの上位互換と思って手を出しやすい
そんなに使ってもない人が、新しいからっつって使い方紹介したりするから余計に
よく使うStatefulWidgetの解説記事のほうが少ない印象
427:デフォルトの名無しさん
21/10/20 22:45:49.05 DMZ3l+ag0.net
StatefulWidgetでいいよ
変にreactの影響受け過ぎてベストプラクティスがどうのとか言ってるけど
そもそも機能を作れないようじゃ論外だろ
428:デフォルトの名無しさん
21/10/20 23:02:36.23 E1J4l/gm0.net
使える人が自分だけで使って満足するならいいんだけどさー
出来の悪い人はプロジェクトごとにまあ何人かいるんだよ
Riverpod使ってるプロジェクトに途中参加したらひどくて青ざめたとか
間違った使い方してる人にいちいち指摘してもなかなか直らんのがストレスになったとか
経験したことない人にはわからんかもな
そういうプロジェクトに限ってもっと基本なところができてないしな
constがついてないとかbuildのたびに同期処理とかウィジェット分割してないとか
children: [...hogeList()]とか書く奴いると泣ける
429:デフォルトの名無しさん
21/10/20 23:14:36.55 hI4nt00u0.net
StatefulwidgetはState側に処理が集中してバランス悪いからあんまり使ってない
ViewとViewModelが結合させないプラクティスが思いつかない
430:デフォルトの名無しさん
21/10/21 00:12:50.51 10nS6Fqo0.net
Firebase UIのFlutter版がほしいです(切実)
似たような機能を自分で実装することもできるけど、管理が大変
431:デフォルトの名無しさん
21/10/21 11:32:56.35 BPNUHCYs0.net
flutter開発ってRyzen32コアとかだとビルド速いのかな?
速くならない気がしてるけど。。
432:デフォルトの名無しさん
21/10/21 21:14:50.22 ZLHp8LvUd.net
ビルドってコンパイルする時はファイル単位で並列化出来るけど、リンクとかは難しいしね
その並列化できるコンパイルもディスクへの読み書きで制限が出る
だからコンパイルに効果的な並列度にも限度がある
コア数以上にディスクIOが効くと思うよ
433:デフォルトの名無しさん
21/10/21 21:28:05.12 D9+f+Hc+0.net
Flutter, React Native, Xamarin を検討していたけど、Flutter はビルド遅いのか…
Xamarinより遅いのだろうか?
ホットリロードで快適開発というのに期待していたのだけど
434:デフォルトの名無しさん
21/10/21 21:38:22.73 x9M5O0cv0.net
>>419
開発中はVM上でJITだから快適だよ
一度デバッグビルドすれば更新はVM上で行われてホットリロードが高速に動作する
一方でリリースビルドはAOTなので微妙に時間かかる
その分パフォーマンス面で有利というわけだが
435:デフォルトの名無しさん
21/10/21 2
436:2:32:37.72 ID:D9+f+Hc+0.net
437:デフォルトの名無しさん
21/10/21 23:53:31.46 1MOE0fE40.net
>>421
感想よろ
438:デフォルトの名無しさん
21/10/22 05:48:11.73 H3A+5hXH0.net
>>419
flutterにしとけ、99%後悔しない。
生意気なAppleはズレてて今更コムュニティー作るのに必死ワロタ
おれも信者だけどダメなものはダメwwww
439:デフォルトの名無しさん
21/10/22 07:51:52.89 apz/MHfl0.net
dartの言語仕様、なんでそんなに嫌われてるんだろう
440:デフォルトの名無しさん
21/10/22 09:03:46.74 AUwV6ugo0.net
言語仕様じゃなくて、Google を信用していないんだよ
どうせ趣味で作っただけで、飽きたら放り出すんだろ?と思っている
441:デフォルトの名無しさん
21/10/22 09:14:14.93 7nPBECnD0.net
Flutter前の冬の時代を乗り越えたんだから流石に大丈夫でしょ
442:デフォルトの名無しさん
21/10/22 10:46:55.24 H3A+5hXH0.net
>>424
swiftの10倍いいよ
443:デフォルトの名無しさん
21/10/22 12:09:18.41 DUohwY+Ir.net
Googleが自社製プログラミング言語の開発を放り出した事例は一つも無いという事実
444:デフォルトの名無しさん
21/10/22 14:57:35.11 2YDmoUWa0.net
サービスは山程潰してきたのに言語だけ特別なんてことはなかろう
445:デフォルトの名無しさん
21/10/22 16:48:44.69 qUtBlcZ20.net
オープンソースにしてて外の人の力も借りて改善進化してることが継続性に関連してるよ
数日前のRedditにもあった
446:デフォルトの名無しさん
21/10/22 17:07:45.55 3ENfZa5F0.net
flutterがリリースされた頃からしかdart使ってないけどその頃はやばっかような
null safetyはもちろんないが、なんて表現していいのか
var i = 10;
でiの型がdynamicになってたような
これがデフォルトじゃなかったか?
447:デフォルトの名無しさん
21/10/22 17:19:47.38 3ENfZa5F0.net
しかもよくも悪くもnull safetyないときdartはnum型とかすらnullableだったからな
nullチェックの嵐
strong typeへの変更、null safetyへの移行
dartは比較的新しい言語だと思うがここら辺の変更見ると、dartを最初に設計した技術者はほんと未来を予測できない馬鹿だったってこと
448:デフォルトの名無しさん
21/10/22 17:22:23.76 Y6LmS9E70.net
Dartはそんな悪い言語じゃないし、ホットリロードのために良い言語なんだろう
ただ、これから構造体主体のプログラミングが主流になるんじゃないかって時代で、スキルを磨かなきゃいけないものが沢山あるときにさ
今更、みんなDartの学習したくないんだろうな
449:デフォルトの名無しさん
21/10/22 22:05:07.33 v3Yxx0iq0.net
21世紀になってもセミコロンで文終了、switch はフォールスルー、とかセンスが皆無な所じゃないか
450:デフォルトの名無しさん
21/10/22 22:18:41.82 2ACXxl6H0.net
JavaやC#からの参入障壁は低くなってるから、Dart自体の学習は手軽で、そしてそのための様々な構文なんだと思うよ
メソッドや新しい構文に関しては類似性を気にしなくていいからかモダンな表現も意欲的に取り込んでる
文末のセミコロンに関してはあの言語仕様だとあった方がいい
451:デフォルトの名無しさん
21/10/22 22:30:54.61 bHkd5oWp0.net
Dartの構文、進次郎構文。
452:デフォルトの名無しさん
21/10/22 22:59:08.24 H3A+5hXH0.net
dart2 typescript javascript ほとんど同じ
flutterは初めだけ少し難しい
453:デフォルトの名無しさん
21/10/22 23:00:51.12 v3Yxx0iq0.net
まあ"学習"しなければいけないような言語じゃないと言った所かな。良くも悪くも。
454:デフォルトの名無しさん
21/10/22 23:28:47.33 qUtBlcZ20.net
>dartを最初に設計した技術者はほんと未来を予測できない馬鹿だったってこと
設計当初の目的や思想を無視して馬鹿判定するのは馬鹿
455:デフォルトの名無しさん
21/10/22 23:30:08.12 qUtBlcZ20.net
>21世紀になってもセミコロンで文終了、switch はフォールスルー、とかセンスが皆無な所じゃないか
他の言語と比較したり時代で考えたりするほうがセンスない
セミコロンがない方がいいとか先進的とかは幻想
456:デフォルトの名無しさん
21/10/23 00:48:43.26 HB50Hgrt0.net
強いていえば、インポートシステムはpython風だとありがたかった
javaからのユーザーを取り込むことを優先したのかな
457:デフォルトの名無しさん
21/10/23 02:16:06.60 7SFa+dhg0.net
型は後置にして欲しいな
458:デフォルトの名無しさん
21/10/23 16:57:03.86 m2I3GKA10.net
navigator2.0使いこなせてる人いる?
459:デフォルトの名無しさん
21/10/23 22:18:45.64 pYmoDx9D0.net
使いこなせてはいないけど使ってはいる。
本家の実装例に従うと画面スタックの定義や遷移処理が1つのクラスに集中するんだけど、放っておいたほうがいいのか対処すべきなのか分からなくて悩んでる
460:デフォルトの名無しさん
21/10/23 23:59:13.49 m2I3GKA10.net
俺も昨日からnavigator2.0のサンプルみながら試してみてるんだけど、
もっときれいなデザインないのかと悩んでる。
461:デフォルトの名無しさん
21/10/24 02:09:55.44 7pRgBPOf0.net
Navigator 2.0はパッケージを介して使うものだよ
462:デフォルトの名無しさん
21/10/24 11:44:00.55 QA3nZtU70.net
あんまり、パッケージに依存したくないんだよなぁ。
パッケージは最終手段かな。
あとパッケージでどこまで融通が利くか不安。
クエリパラメータとか処理できるパッケージある?
463:デフォルトの名無しさん
21/10/24 16:03:48.44 /plyv2GO0.net
GetXならクエリパラメータも含めてナビゲーション余裕だぞ
464:デフォルトの名無しさん
21/10/24 17:22:47.81 QA3nZtU70.net
GetXかぁ。まだつかったことないけど。ナビゲーションまでやってくれんのか。
SPAのdynamic routingみたいなこともできるかな。
url切り替わったときにページ自体はそのままでwidgetだけを
更新してスクロールする的な(stateは維持)。
youtubeでサンプルあったけどページ自体が切り替わってるようにしか見えんかった。
465:デフォルトの名無しさん
21/10/24 19:22:37.14 98xkhCvG0.net
kotlinだったらどれほど良かったか…
Dart好きだけどね
入り口が狭くなってるよね・・・
466:デフォルトの名無しさん
21/10/24 19:23:27.89 /plyv2GO0.net
>>449
ページ単位だからReact Routerみたいな使い方は無理
467:デフォルトの名無しさん
21/10/24 20:10:01.98 QA3nZtU70.net
それは惜しいな。
468:デフォルトの名無しさん
21/10/24 22:51:08.37 7pRgBPOf0.net
パッケージ使え
go_router
getは糞
469:デフォルトの名無しさん
21/10/25 11:38:31.99 y3d0izDF0.net
go_routerありだね。ぱっと見、求めてるもの全部入ってる気がする。
470:デフォルトの名無しさん
21/10/25 11:54:28.36 XFwGJ/BQ0.net
どんなアプリでも使う超基本機能なんでjsみたいにいろんなライブラリが群雄割拠するのはやだなあ
471:デフォルトの名無しさん
21/10/25 13:02:15.86 y3d0izDF0.net
それはすごくわかる。あと、go_routerの弱点があるとしたら、
同じurl内のナビゲーションができなさそう?
RouteInformationのstateが使えなさそう。
472:デフォルトの名無しさん
21/10/26 23:21:46.75 fUXjZgVpa.net
質問なんだけど
iOS向けにリリースするときXcodeは不用?
473:デフォルトの名無しさん
21/10/27 06:54:39.51 5McDG6kx0.net
>>457
ローカルビルドするなら必要。
474:デフォルトの名無しさん
21/10/27 09:12:51.75 7BguKBbda.net
ありがと
やっぱXcode要るんか
flutterにしたらでかいアプデ避けられるかな?って考えまして、、、
475:デフォルトの名無しさん
21/10/27 09:57:16.24 Ip5ln3D20.net
Windowsとか実質10で終わり
476:なんだからMac買えば?
477:デフォルトの名無しさん
21/10/27 13:25:05.19 HUNTOh/S0.net
Mac は、CPU がM1 に変わったから、
Docker など、Linux との互換性が問題
478:デフォルトの名無しさん
21/10/27 15:06:54.05 Ip5ln3D20.net
まーこなれたARMベースだから問題ないでしょ
479:デフォルトの名無しさん
21/10/27 21:40:44.91 OVN9sl81a.net
> Windowsとか実質10で終わりなんだからMac買えば?
iOSアプリ開発以外じゃもうMacいらね
って人が増えてきてるのにズレまくってるね
それにDockerはARMのイメージ少なすぎてつらいぞ
480:デフォルトの名無しさん
21/10/27 23:32:58.74 Ip5ln3D20.net
>>463
ズレてるのはおまえ
481:デフォルトの名無しさん
21/10/27 23:55:39.92 Q08hX/ec0.net
林檎のう○こな面がどんどん出てきてる昨今
それでも信者は信者のままだから温かい目で見てあげようよ
画面できずにクスクス笑っちゃうけど
482:デフォルトの名無しさん
21/10/28 00:46:50.59 73uWWqyC0.net
Windows がなくなることはないよ
それなりの規模の企業には必要だからね
Macは、iOSアプリ開発者には支給するけど、それ以外の需要は小さい
クライアントは Flutter でサーバーは FreeBSD とかってないだろw
483:デフォルトの名無しさん
21/10/28 10:51:14.20 LCpThzjo0.net
iPhone売れなくなって来たら、Macも風前の灯火になるの避けられんからなぁ。
iPhone死ぬほど売れてなおも、Macは今のシェアしかねんだしお察し。
484:デフォルトの名無しさん
21/10/28 12:26:36.34 YF1x5tRy0.net
PCにまでノッチつけてるだけでも正気に思えないのに
メニュー表示がノッチを避けるようになってないなんて本当にどうしたんだ笑
URLリンク(twitter.com)
(deleted an unsolicited ad)
485:デフォルトの名無しさん
21/10/28 12:48:03.30 d0uKJDCPp.net
ここFlutterスレなのわかるかな?むずかしいかな?
486:デフォルトの名無しさん
21/10/28 19:15:31.00 kevEEzO40.net
ちょっとむずかしい
487:デフォルトの名無しさん
21/10/28 19:51:42.22 K4nCQYUEd.net
>>467
〇〇売れなくなってきたら、
Appleに限らずそんなこと言ったら何でもそうですやん笑
488:デフォルトの名無しさん
21/10/28 22:15:24.00 MAyyEDKD0.net
FlutterでHuaweiのアプリも開発可能ならしい
489:デフォルトの名無しさん
21/10/29 00:37:14.30 YIaxHQ3B0.net
>>468
アップルの技術力舐めてるの?修正なんて一瞬だよ
URLリンク(www.theverge.com)
490:デフォルトの名無しさん
21/10/29 04:06:49.41 +SEjJqWt0.net
アプリ単位でしか解決できないって・・・
ノッチを付けたのはベゼルを小さくするためじゃないの?
それなのにノッチを避ける設定でベゼルが太いのと同じことになるのは
アメリカンジョークですか?笑
491:デフォルトの名無しさん
21/10/29 05:35:58.76 F9+athjf0.net
Windowsはサービス設定系がガチで使いにくいからなぁー
492:デフォルトの名無しさん
21/10/29 06:34:36.32 lyG9jl3kd.net
>>473
マジで笑えるなw
493:デフォルトの名無しさん
21/10/29 12:33:39.26 LthI+mza0.net
スレチすぎる
494:デフォルトの名無しさん
21/10/29 21:25:07.06 M5D+7Kqm0.net
将来的に、アプリを多言語対応したくなった時は、このアプリを使うといいかも
flutter_sheet_localization
495:デフォルトの名無しさん
21/10/29 21:25:41.24 M5D+7Kqm0.net
リンク貼り忘れた
URLリンク(github.com)
496:デフォルトの名無しさん
21/10/30 01:17:52.19 kw5dDkqt0.net
void main() {
var m = {
'n': [1,2,3],
};
print(m['n'].length);
print(m['n'][0]);
}
これが実行できないのですがどう書けば良いのでしょうか
497:デフォルトの名無しさん
21/10/30 01:47:46.62 W03K/7xm0.net
final n = m['n'];
if (n != null) {
print(n.length);
print(n[0]);
}
安全のためにmの型指定もしたほうがいい
final Map<String, List<int>> m = {'n': [1,2,3]};
か
final m = <String, List<int>>{'n': [1,2,3]};
498:デフォルトの名無しさん
21/10/30 03:27:22.13 TbPnXAJy0.net
こう書いた方がdart的だと思う
print(m['n']?.length);
print(m['n']?[0]);
499:デフォルトの名無しさん
21/10/30 03:38:50.80 QdJh0mmy0.net
481, 482 の両方とも、エラーメッセージで教えてくれるよね
500:デフォルトの名無しさん
21/10/30 08:23:21.35 TbPnXAJy0.net
辞書型の値は、nullセーフの型しか指定できないのかな
501:デフォルトの名無しさん
21/10/30 09:09:25.98 W03K/7xm0.net
>>482
どっちがdart的ってものじゃない
ifで確認したらその後もうnullじゃないことになるのもdart的
502:デフォルトの名無しさん
21/11/01 14:03:12.80 RvLt+uUba.net
最近Riverpodのことを聞かれて調べてるんだが知れば知るほど価値を感じなくなってる
一つのことをやるにも幾つもの方法があってまあAPIが酷いこと
Remiちゃんはそういうとこ下手だね
相談してきた人がちゃんと使えてる気がしなくて見せてもらったら案の定酷かったんだがどこの会社でも起こってそうだ
あんなものをなんでみんな選んでんだ?
Providerの人が作ったんだから間違いないとか思わずに自分で判断した方がいいよ
同調圧力みたいのを感じてる人が多いのか?いかにも日本人でもうね・・・
ちらほら見かける少数のアンチの人だけがまともに見える
503:デフォルトの名無しさん
21/11/01 14:35:42.64 P2D38143M.net
>>486
ツリー構造がめちゃくちゃになるのと、実行時にしか確認できないProvider ProviderNotFound例外がProviderの欠点なんだから、これを回避するだけに使えばいい
色んなことしようとするから複雑になる
504:デフォルトの名無しさん
21/11/01 14:50:12.91 /VbFSegpa.net
それでいいはずなのにみんなあれこれ使って必要以上に小難しくするじゃん
それができちゃうパッケージがもう失敗なんだよな
Providerを組み合わせたりフィルタリングするためにProvider自体にロジックが入り込むのもよくないな
それをドキュメントでやっちゃってるからなー
505:デフォルトの名無しさん
21/11/01 14:55:01.53 /VbFSegpa.net
ProviderNotFoundが嫌ならInheritedWidget使わないでStreamBuilderかValueListenableBuilder使えばいいだけなんだがな
小さい悩みを解決するために過剰な方法を持ち込まなくていいんだよ
506:デフォルトの名無しさん
21/11/01 15:21:40.70 DBrffjYNM.net
>>489
じゃあそれらを使えばいい
そのstreamやlistenableをどう伝播させるかとかが今度は問題になってくる。そうならないサイズ感で使ってしまうのは確かにナンセンスだが、使用者の問題だ
多様なことができるものが失敗と言うのは難しいよ
それを言うならオブジェクト指向も失敗だ
507:デフォルトの名無しさん
21/11/01 17:18:41.77 Vq26v5mP0.net
状態管理パッケージは実際いらないと思ってる。こういうこというと
いろいろいわれそうで怖いけど、
InheritedWidget、InheritedNotifier、ValueListenableBuilderとか、
なんとかBuilderをうまく使いこなすだけでなんとかならね?
508:デフォルトの名無しさん
21/11/01 17:59:37.52 rgk0QefWa.net
>>490
Riverpodは色々自由すぎて好ましくない使い方ができてしまうことやAPIが良くないことがよく批判されるポイントになってるのにそこを失敗と言うのがなんで間違ってるのか
失敗じゃなくて使用者の問題だっていう白か黒かみたいな二択じゃないよ
使用者の問題だしそれが起こりやすいのはパッケージの問題でもある
509:デフォルトの名無しさん
21/11/01 18:02:39.26 rgk0QefWa.net
あれこれ
510:いらないから小さく作ってくれればよかった 惜しいんだよな Providerもあれこれ多いから作者の性格だろうな 食べ放題のビュッフェで欲張って取りすぎるみたいにせっかくだからあれもこれもってね
511:デフォルトの名無しさん
21/11/01 19:14:22.73 MfvqXnQpd.net
>>493
必要だと思う人が使うので、そう思わない人は無視しとけば良いよ。
512:デフォルトの名無しさん
21/11/01 19:23:02.03 i6w7/+Ns0.net
>>491
ValueListenableBuilderとか実は有能・万能
513:デフォルトの名無しさん
21/11/01 19:38:41.96 i6w7/+Ns0.net
>必要だと思う人が使うので
あれは必要なものじゃないねえ
ないと作れない人は基礎から勉強したほうがよろしい
必要かどうかじゃなくて使いたいかどうかならわかるけど
使いたい理由が最先端っぽいところに追いついておきたいだけの人が多そう
使えば最先端ってもんでもないのに、だれか書いてたように同調なのかな
514:デフォルトの名無しさん
21/11/01 19:39:07.95 HhJ9l3AI0.net
シンプルなの誰か作って!
515:デフォルトの名無しさん
21/11/01 19:41:00.43 0fWnYV/NM.net
>>492
パッケージは汎用的に作るものだから仕方ないね
もちろん状態管理パッケージはなくてもなんとかなるが、ProviderがInheritedWidgetを包んで使いやすくしたという経緯から見えるように、生のままだと使いにくいんよ
使わないで済むならその方がいいけど、規模感や設計次第じゃないか?
516:デフォルトの名無しさん
21/11/01 19:56:54.95 h0FcnFYea.net
>>494
個人で楽しんでるだけの人なら無視すればいいよな
仕事でそうはいかん
別の人がRiverpod使って書いた醜いコードが自分に回ってきたら辞めたくなるぞ
517:デフォルトの名無しさん
21/11/01 22:38:17.33 MfvqXnQpd.net
>>499
醜いコードが自分に回ってきたら悲しいですが、それはproviderでも blocでも同じでは?
518:デフォルトの名無しさん
21/11/01 22:51:46.77 BZwQxicna.net
読んでもらったらわかるけどRiverpodだと起こりやすいって話をしてたんだよ
Hooks使うともっとね
519:デフォルトの名無しさん
21/11/02 02:17:40.01 QXmMT8Y0a.net
そもそも醜いの定義次第でどうにでもなるから、Riverpodで起こりやすいというのも何とも言いようがない。
520:デフォルトの名無しさん
21/11/02 10:25:58.81 qUZ5hPYwa.net
どうにでもなるってどういうこと?
定義次第で解決できるってこと?
どんな醜いコードになるかはここまでに書いたことを読んでもらったら経験者ならイメージできると思う
521:デフォルトの名無しさん
21/11/02 13:16:45.40 xjEaOHdZd.net
>>503
ここまでで具体的な定義一つもないし、Riverpod
が自由すぎるというのもここ以外で聞いた事がない。
結局醜いとしか言わないし笑
あなたの親友とかじゃないんで、あなたの醜いの定義なんかわかるわけ無いです笑
blocでさえ利点をわかってなければとりあえずblocぽく書いてるが分離しきれてない、みたいなのはあるので結局使う側次第。
522:デフォルトの名無しさん
21/11/02 14:05:28.20 5oZOHC6X0.net
俺が思うに
好きな物使えば良いんじゃないかな
523:デフォルトの名無しさん
21/11/02 14:53:33.35 nq7LwUHca.net
>>504
よく言われてるじゃん
国内の絶賛する意見だけ選んで見てる人にはわからんかな
>>505
個人開発前提で言わんでくれ
524:デフォルトの名無しさん
21/11/02 14:58:59.45 5oZOHC6X0.net
>>506
他者が決めたものに従わなければいけないのならそれに従うべきだし
従わなくていいのなら好きな物使えばいい
そういう仕事してお金もらってるんでしょ?
こんなとこで文句タラタラ言う事ではない
525:デフォルトの名無しさん
21/11/02 15:12:16.66 nq7LwUHca.net
jQuery使う仕事を振られてもやるけど使わないように世の中の人々に促して根絶したいだろ?
IEのサポートを切るように促したかっただろ?
jQueryで誰かが書いた醜くて酷いコードを渡されたら辛いだろ?
そういうのと同じだよ
仕事しないとは言ってない
526:デフォルトの名無しさん
21/11/02 15:24:55.74 5oZOHC6X0.net
527:そんな個人的な要望を他者に求められても困る それはあなたが抱えている問題だし 他者に押し付けるものではない 誰が何を使おうと自由 ここで文句を言う前に 選定できる立場に成る様に努力するべきでは?
528:デフォルトの名無しさん
21/11/02 15:30:05.53 F/FXGUH6M.net
世の中に促す…?
529:デフォルトの名無しさん
21/11/02 15:37:34.53 jWRo/XWo0.net
過大評価されてるよねRiverpod
デメリットを伏せてメリットばかり喧伝されてる感
使う必要性はないのに、藁にすがる感じで使う人が多いのかな
新しいのが出るたびに飛びついて先端走ってるつもりになるところが
かっこつけ君の多いフロントエンドだなと感じる
530:デフォルトの名無しさん
21/11/02 15:46:11.53 nq7LwUHca.net
>>509
立場的にはすでにそうなんだけどあちこちに応援で呼ばれるもんでね
自分の管轄下ならもちろん主導して選定するよ
一度も押し付けてないよな?
531:デフォルトの名無しさん
21/11/02 17:46:09.44 xjEaOHdZd.net
>>506
いや誰なのあなた?
なぜあなたが
よく言われてるじゃん
とだけ言って私が
あ、そうですよね。
てなると思うの?
具体的にどこで言われてるの?
532:デフォルトの名無しさん
21/11/02 18:43:06.14 q3BiSo5sa.net
匿名の掲示板で誰なのと聞かれて答えるわけないじゃん面白いな
答えたところでどうせ知らんだろ
Redditとかコミュニティのチャットとか見てたら見てるはずだ
自分で情報収集せずにお前が出せというくれくれ君と話しても不毛だ
それになんでそんなに喧嘩腰なのかわからんな
533:デフォルトの名無しさん
21/11/02 19:14:35.34 xjEaOHdZd.net
よく言われてて見てるはずなら言い出した本人含め誰かから具体的なソースの一つくらい挙がっても良さそうなもんだが。
くれくれ君て相手が言い出してるんだろうが、ほんとしょうもないな笑
534:デフォルトの名無しさん
21/11/02 19:31:24.40 jWRo/XWo0.net
夏はレジャーを楽しめていい
でも暑くて汗かいてつらいし、夏バテになって困る
みたいな意見に対して
個人的な考えを押し付けるな
汗かかないように努力しろ
誰が言ってるんだ、ソース出せ
て感じ?
535:デフォルトの名無しさん
21/11/02 19:36:51.80 jWRo/XWo0.net
否定的な考えの人がいてもいいじゃない
合わない意見は叩かないと気が済まないのかなあ
このスレにかぎらず社会全体がなんでも叩く風潮になってて嫌だねえ
536:デフォルトの名無しさん
21/11/02 19:42:17.65 ecGQhpBNM.net
アフィ野郎がわざと煽って情報引き出そうとする奴もいるからなー
537:デフォルトの名無しさん
21/11/02 19:50:16.66 xjEaOHdZd.net
読めばわかるのでお読みください。
あなたがそう読み取ったならそれでいいと思いますよ。
わたしには何の関係もないですし。
538:デフォルトの名無しさん
21/11/02 20:15:11.49 wiuDXlxDp.net
URLリンク(www.reddit.com)
ここの翻訳コピペしてるだけだな
redditに問題の具体例まで書いてる奴居ないから
詳細聞かれても回答できないんだろw
539:デフォルトの名無しさん
21/11/02 21:04:50.35 jWRo/XWo0.net
URLリンク(www.reddit.com)
> Even though I could accomplish everything I wanted, it ended becoming messy with dependencies spread throughout the code. I don't know how many providers would I be able to manage at the same time before my head blows up and most of the providers don't make any sense on other
540: screens so it gets messier to locate the ones you are looking for when names are similar. > FutureProvider which worked fine for simple examples to a StreamProvider. But I need to keep track of those loaded which were previously loaded so I could keep adding when scrolling. So I had to move to a StateNotifierProvider with all the data or keep several providers very closely coupled so when the stream loads data it loads it into another provider. In the end, the complexity of using Bloc or Riverpod ended quite similar. But with Bloc I would have been able to extend functionality without refactoring so much. https://www.reddit.com/r/FlutterDev/comments/kyd7zs/riverpod_a_better_state_management_solution_than/ > Not personally a fan of riverpod as I feel it encourages a bad antipattern of scattering shared state all throughout your widget tree. This can lead to code being very hard to find (non-centralized), and makes debugging harder to follow as there are excessive dependency chains and couplings between providers. > the 'compile safety' of Riverpod, allows developers to safely do something that really is not a good thing to do when it comes to maintenance and debugging. 検索してランダムに選んだページだけでもこういう投稿があった ネガティブな感想もやっぱりそれなりにあるってことかな ここと違って人格否定とかされることはなく健全に意見を出し合ってていいな 異なる考えを示した人を異端扱いして叩いてたら偏るんだよなー
541:デフォルトの名無しさん
21/11/02 21:15:18.90 xjEaOHdZd.net
そもそもここで自分で言い出して具体例を聞かれたら自分で調べろ、て
誰得なんだ?笑
何がしたいんだ?
という当然の疑問を尋ねたら今度は人格否定笑
542:デフォルトの名無しさん
21/11/02 21:46:01.37 xjEaOHdZd.net
>>521
あなたがいくらググった結果を載せてもそれは結局あなたの示した結果でしかなく、言い出しっぺの人がどういう意図で自由すぎると言ってたのかはどれだけググったところではっきりしない。
そんなものを私が探して推測する義務は無い。
543:デフォルトの名無しさん
21/11/02 22:14:43.25 jWRo/XWo0.net
人格否定はあなたのことじゃなくてここの掲示板の全般的なこととして書いたのだよ
自分のことと勘違いしたのは自覚があるから?
ウェブ検索結果を書いたのもあなたのためじゃなくて
興味が出てきて調べて見つけて納得したから貼っただけ
言い出しっぺがそれを指して言ったかなんて自分にはどうでもよいので
そこに執拗にこだわるあなたを見て、この人何と戦ってるの?と思ってしまった
544:デフォルトの名無しさん
21/11/02 22:57:43.46 5wGXn/Zj0.net
qiitaのadvent calendarのflutter 2.7.0(仮)について書きますって
次のリリースなにくるんだよ
545:デフォルトの名無しさん
21/11/02 23:04:11.01 5wGXn/Zj0.net
今年は言語側でnull safetyあったがflutter側おとなしいよな
navigator 2.0やrestoration とかも今年だっけか?
次のリリースでwindowsとか正式対応になるのかな..
materia you対応はどこいった?
546:デフォルトの名無しさん
21/11/02 23:11:54.70 xjEaOHdZd.net
>>524
少なくともflutterの議論に特にこだわりの無いあなたたちでは無いですよね。
立派な最後っ屁だけは多くの人を笑わせるので良いと思いますよ笑
547:デフォルトの名無しさん
21/11/02 23:40:06.13 wiuDXlxDp.net
>>526
material youはflutter2.5で対応済み
548:デフォルトの名無しさん
21/11/04 01:05:35.85 ZPLsF2ZP0.net
URLリンク(pub.dev)
このサンプルのreturn Scaffold(が実行される前に
increment()を実行したいのですが
final count = useProvider(counterProvider);
context.read(counterProvider.notifier).increment();
return Scaffold(
と書いたら大量のエラーが発生しました
どうやればウィジェットをreturnする前にincrement()を実行できますか?
E/flutter (23139): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: setState() or markNeedsBuild() called during build.
E/flutter (23139): This UncontrolledProviderScope widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build phase only if one of its ancestors is currently building. This exception is allowed because the framework builds parent widgets before children, which means a dirty descendant will always be built. Otherwise, the framework might not visit this widget during this build phase.
E/flutter (23139): The widget on which setState() or markNeedsBuild() was called was:
549:デフォルトの名無しさん
21/11/04 01:16:09.49 OCdYZWsv0.net
エラーメッセージのとおり
550:デフォルトの名無しさん
21/11/04 11:24:29.07 3/TvzC0wd.net
>>530
このエラーメッセージ理解できる人はここで質問しないだろうけどな。
551:デフォルトの名無しさん
21/11/04 12:41:44.25 Br+nZF/jM.net
GetXわかりやすくていいじゃん
552:デフォルトの名無しさん
21/11/04 15:29:02.04 Bh478zWz0.net
>>529
useProvider(counterProvider.notifier).increment();
にするとうまくいくと思う
553:デフォルトの名無しさん
21/11/05 11:12:18.64 0tTfnp8k0.net
>>532
必要なコード数が他のライブラリより断然少なくて済むんだよな
そりゃ人気出るわ
554:デフォルトの名無しさん
21/11/06 19:21:10.23 O2lQOhWM0.net
GetXは作者のよくない行いによって完全にスルー対象になってるよ
知らない新参者や気にしない人が使ってるみたい
自分は最近知ったけど、それより前からフレームワークっぽい全部入りがイヤで使ってない
どっちも解決することはないから今後も変わらないよ
コミュニティーのメジャーなメンバーに嫌われてる状況は
大物に干されてテレビから消えた芸人がYoutubeで客層変えてやってるのに近い
555:デフォルトの名無しさん
21/11/06 19:25:20.52 O2lQOhWM0.net
RiverPodはシンプルなProviderの位置に取って代わることはないと
Googleの人が言ってるから第一の推奨はProviderのまま
556:デフォルトの名無しさん
21/11/06 22:28:52.01 rh+/DZ3tp.net
状態管理ライブラリのLike数ランキング
getXが一位だね
URLリンク(twitter.com)
(deleted an unsolicited ad)
557:デフォルトの名無しさん
21/11/06 22:57:57.61 mgBopS8q0.net
>>535
良くない行いってなんだよw
身内で揉めてんじゃねー
558:デフォルトの名無しさん
21/11/07 11:17:08.25 sHB6Ieoe0.net
個人開発だとriverpodの方がコードをシンプルに書けて使いやすいけど
チーム開発だと自由度が高すぎてデザインを壊しそう
559:デフォルトの名無しさん
21/11/07 18:27:02.48 cmbtV7Ii0.net
画面遷移で引数渡すためにこんなことしないといけないの?
なんか汚いコードに見える
URLリンク(zenn.dev)
560:82f014392399a > ProviderScopeを使えば、引数が必要なProviderでもFamilyを使わず、引数を子Widgetにバケツリレーしなくてもよくなるので、場所によってはこのアプローチを考えても良いかなと思う。 汚いコードになるよりバケツリレーの方がいいんでないの? どうなのかしら RiverPodの良さがいまいち分かってないけど、こういうのを見ると不安になるな
561:デフォルトの名無しさん
21/11/07 18:35:03.00 cmbtV7Ii0.net
スクラップ見るとウィジェットのツリーっぽくない書き方になっちゃってるね
Flutterは宣言的なのがいいはずなのに、RiverPodだと手続き的な書き方になっちゃう?
なんか抵抗感があるっていうかセンス合わない感があるんだけど、みんなそのへん抵抗ないのかな
>>539のデザイン壊すっていうのはめっちゃありそな気がする
562:デフォルトの名無しさん
21/11/07 19:45:28.90 y1A4kps70.net
>>540
流石にこねくり回し過ぎだな
画面遷移用のProvider一個用意すればやってること変わらん
563:デフォルトの名無しさん
21/11/07 20:34:42.24 gp0f1alJ0.net
状態管理のクラスを細かい粒度でやるから、バケツリレーするのが大変になるのであって、大きな粒度でやればバケツリレー上等
564:デフォルトの名無しさん
21/11/10 02:06:57.54 2qHl+xFc0.net
>>531
初心者の頃これよく出したなw
565:デフォルトの名無しさん
21/11/10 09:00:41.50 3sAnb33Za.net
>>158
地雷が多い
566:デフォルトの名無しさん
21/11/11 10:27:39.83 2q/mK0qR0.net
>>540
めんどくさそう・・・
567:デフォルトの名無しさん
21/11/11 18:57:08.00 0P2X+irG0.net
>>542-543
二人は同じこと指してるのかな
その具体的な書き方がわからないけど、とりあえずありがとう
568:デフォルトの名無しさん
21/11/11 19:01:02.25 0P2X+irG0.net
>>546
でしょ?
余計にめんどくない?使う意味あるん?ておもた
569:デフォルトの名無しさん
21/11/11 23:07:22.97 oUkP+U1Z0.net
Riverpodなんて使うから面倒なことになる
570:デフォルトの名無しさん
21/11/11 23:38:19.82 vohqSH4f0.net
>>547
Riverpod1.0.0からはScopedProvuderじゃなくてもoverrideできるようになったし、あんまりややこしいことしなくても 選択したデータを保存する用のProvider(記事でいうとselectedAirticleProviderみたいな)を作ればそれをDetail画面から参照するようにすればいい
571:デフォルトの名無しさん
21/11/11 23:48:06.27 vCJJLjUPa.net
Riverpodなんか使わなくていい。
推してる層は意識高い系(悪い意味)のツイートしてる層と被ってるよなw
DXみたいな言葉を使って先取りアピールしたがる層に近い。
572:デフォルトの名無しさん
21/11/12 00:07:06.04 IORRKT9+0.net
>>550
そのアプリのイメージが不十分なのかもしれないけど、選択したデータを渡すための
プロバイダがいちいち必要(プロバイダを用意しておいて選択するたびに入れなおす?)なのは
画面遷移するときに引数を渡すめんどくささに近い問題が残ったままな気がする
そもそもoverrideってなんで必要なんだ…?
テストで使うものだと思ってた
573:デフォルトの名無しさん
21/11/12 10:03:19.79 ZJZlIhRU0.net
いつのまにかRiverpod 1.0.0が出てたんですね
変更点よくわからないしhook使ってたけどhook使わない方に移行しようかな
574:デフォルトの名無しさん
21/11/12 10:58:49.75 iM1BCS13r.net
ホットリロードといいながら遅すぎて使い物にならん
575:デフォルトの名無しさん
21/11/12 18:07:19.58 IORRKT9+0.net
遅いって何秒ぐらい?
576:デフォルトの名無しさん
21/11/12 20:29:07.16 dV7e7WFK0.net
まぁアーキテクチャの話はネイティブの時代から流れが変わらないね
MVC→ファットコントローラが最悪だ!
MVVM→学習コスト高杉!そんな難しくしないで!
CleanArchitecture(SwiftはVIPERとか)で落ち着く
今のところRiverpdはMVVM枠だね
577:デフォルトの名無しさん
21/11/12 20:39:06.51 dV7e7WFK0.net
スレの上の方でmobxが推されてたから調べてみたけど結構良さそう
確かにriverpodは人によって使われ方が違いすぎる部分があるから状態異常管理ってだけで言えばもっとコンパクトなパッケージが流行ったほうがみんな幸せなのかもね
578:デフォルトの名無しさん
21/11/12 21:01:47.36 6y32mlkj0.net
RoverpodはMVXとは違う枠じゃないか?
579:デフォルトの名無しさん
21/11/12 22:55:25.74 M7lyd7nj0.net
Ruby on Rails では、逆の議論ばっかり
ビジネスロジックをモデルへ寄せていった結果、
古典的記事「Skinny Controller, Fat Model」をどう解決するか?
サービスオブジェクトとか
580:デフォルトの名無しさん
21/11/13 01:24:34.33 5XfCd4fAa.net
MobXはいいらしいけどコードジェネレーションじゃなかったか?
そうじゃなけりゃいいんだが。
581:デフォルトの名無しさん
21/11/13 01:31:17.12 5XfCd4fAa.net
Riverpodは使い方を指し示してくれるものじゃないから、人によって違う使い方になって
アーキテクチャーの意識が低い人がいるとえらいことになる。
582:デフォルトの名無しさん
21/11/13 01:34:29.74 eroAbIxN0.net
mobxはアノテーションによるコード生成も手書き?も両方できる
583:デフォルトの名無しさん
21/11/13 02:39:13.93 VXFKc0gn0.net
GetXならMobXの@observableや@actionをコードジェネレーションなしで使える
最近MobXの人気ランキングが落ちてるのは、似たタイプのGetXの方に客が流れてるからだろう
584:デフォルトの名無しさん
21/11/13 09:55:17.80 EBnQQIEn0.net
MobXおもしろそうだったけどジェネレーター使うのか
めんどくやがりやの自分にはgetxだわ・・・
585:デフォルトの名無しさん
21/11/13 12:47:15.96 eroAbIxN0.net
だから,mobxは手動でもきるっていってるじゃん
586:デフォルトの名無しさん
21/11/13 13:08:01.70 TsTcCKXN0.net
getxの話をしだすとriverpodでいいってなるけど
パッケージの中身がぐちゃぐちゃすぎて
587:デフォルトの名無しさん
21/11/13 14:57:33.92 QqJ7fZ88a.net
GetXは世界的に嫌われものだから、業務では利用されないだろう。
それを勧める奴が急に数人出てくるとはいったい…。
作者も似たような行為をしてたと言われてるな。
MobXのコードジェネレーションを使わない書き方は
面倒なら実質使えないがいかがなものか。
588:デフォルトの名無しさん
21/11/13 16:18:05.26 VXFKc0gn0.net
>>567
スルーされてるとか嫌われものとか子供のイジメみたいな叩き方だな
Remiや信者がRedditでよく叩いてるけど、現実はPub.devでは一番人気だしGitHubでもblocの次に人気ある
Youtubeでもファンの解説動画とか多いしな
589:デフォルトの名無しさん
21/11/13 16:56:20.10 d9+MXIGOa.net
パッケージは信頼性が大事だ。
アプリの根幹となるステート管理に前科があるパッケージは使えないだろう。
もちろんGetXのことだが。
スケール性やテスト性の問題で大規模アプリに向かないこともあって使えない。
Remiは被害者なので嫌うのは当然だが、自分が一番注目されていたい人間だから悔しさもあるんだろう。
flutter-provideに難癖をつけたのもRemiだったな。
子供じみた性格は昔からだ。
悪いこと言わないからGetXとRemi製は避けておけ。
590:デフォルトの名無しさん
21/11/13 20:30:46.81 u+Er3Zbj0.net
monoさんが使ってるからriverpod使います!
591:デフォルトの名無しさん
21/11/13 21:26:29.44 op9wzknVd.net
>>570
おう、それでええ!
とにかくflutterがええんや。
flutterなら何でもええねん。
592:デフォルトの名無しさん
21/11/13 22:42:07.14 0D15is8O0.net
monoさんのコードは最初のころすこし参考にしてたけど
593: 自分が詳しくなるほどあの方の設計のセンスはずれてると思うようになったし 信者体質でやたら推しまくる人だから monoさんの推してるものをあんま参考にしないほうがいいと思う 概してダサめ
594:デフォルトの名無しさん
21/11/14 00:10:48.63 F+9u0lAaa.net
monoとmono信者が使ってるならriverpod使いません!
595:デフォルトの名無しさん
21/11/14 02:31:42.77 HGiyUghf0.net
詳しくなったなら登壇とかすれば?
596:デフォルトの名無しさん
21/11/14 11:28:36.57 xSi9aTSM0.net
>>556
riverpod+ChangeNotifier or StateNotifierならMVVMになる
一定水準以上の能力を持つコーダーだけで開発チームを組めるならば、
このライブラリの使用で保守性の高いコードを作れる
ただし、riverpod_hooksは話が違うんだよね
MVVMのコードとしては可読性が高くない
代わりに書きやすいとは思うんだけど
597:デフォルトの名無しさん
21/11/15 12:46:06.74 attuz3qc0.net
android studioでおすすめのプラグインを教えてください
これがないと行きていけないってやつ
598:デフォルトの名無しさん
21/11/15 13:03:12.67 Ik+4AOih0.net
JDK1.8とandroidSDKを薦める
599:デフォルトの名無しさん
21/11/16 02:02:16.91 Im60CdBt0.net
URLリンク(github.com)
あまりきれいじゃないなーって印象を持ったのに
これ参考にしてみるって言ってる人がいるのがフシギ
600:デフォルトの名無しさん
21/11/17 03:10:58.38 tVVu0UsWa.net
そういうことは中身を見てないやつが言う
601:デフォルトの名無しさん
21/11/23 21:03:35.10 A9y0JMX80.net
最近Flutter始めたんだけど、根本的なプログラミングスキルがないから
MVVMがいまいちよくわかってない。
controller や key 、Freezedなんかもよくわからんと使ってる
公式リファレンスもよく理解できんし、どうすればいいか悩んでる
602:デフォルトの名無しさん
21/11/23 21:03:56.15 A9y0JMX80.net
あと、スマホゲーによくあるジュエル購入制の課金の実装方法とか、
ググっても出てこなくて自分が実装したものが合ってるか分からないから困ってる。
お前らこういうときどうしてる?
603:デフォルトの名無しさん
21/11/24 11:13:47.25 wrPpkRbZ0.net
わからないならわかるまで読む
他人ができてお前にできないことなんてねーよ
604:デフォルトの名無しさん
21/11/24 12:17:44.61 pqK7JxZb0.net
おまえいいこというね!
605:デフォルトの名無しさん
21/11/24 13:03:32.82 WeJJtl4Fa.net
>>581
そういう部分は自前で実装するよ
606:デフォルトの名無しさん
21/11/24 16:16:21.91 UnN7qp0W0.net
Freezedは必須じゃないからわからないまま使わなくていいよ
607:デフォルトの名無しさん
21/11/24 18:31:48.71 hqO6QNro0.net
>>580
MVVMとか宗教みたいなもんだから、最初からそれを理解してやらんでもいいよ。
どんな素晴らしいフレームワークやデザインパターン使うより、クリエイティブなアプリのほうが価値があるんだから。
一人でやるなら生半可にMVVM使うよりはむしろベタなコードのほうが逆に保守性高かったりする。
608:デフォルトの名無しさん
21/11/24 21:04:03.76 oO3c+ceU0.net
FlutterでMVVMは書きにくいから無理に当てはめる必要もないよ
609:デフォルトの名無しさん
21/11/24 22:04:28.29 WeJJtl4Fa.net
MVVM分かってない人はとりあえずStatefulWidgetでゴリゴリ書いて
バケツリレーするといいよ
ある程度の規模までは明確でむしろわかりやすいから
その後こりゃダメだとなったときMVVMの扉が開かれる
610:デフォルトの名無しさん
21/11/25 02:40:44.12 UiBVQH3B0.net
611: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できねー
612:デフォルトの名無しさん
21/11/25 06:59:26.81 eNOfdPct0.net
環境変数でJAVA_HOMEのパスが違うとかそんなんあった気がするわ、知らんけど
613:デフォルトの名無しさん
21/11/26 08:54:07.48 w/jjPeoLM.net
FlutterってLinuxサーバー環境(GUI無し)とテスト用の物理スマホだけで開発できる?
ReactNativeだとExpoってのがあってそれ使うとできてるんだけどFlutterはどうなのかなって思った
614:デフォルトの名無しさん
21/11/26 13:53:43.86 2NJWIteX0.net
サーバにSDKとcode-server入れて手元のChromebookでコーディングは出来た
その時はサーバに直接繋いでADB接続してたけど、Wi-Fi経由でも接続可能なはず
スマホでコーディングするなら画面の小ささはどうにかしないとだけど、開発できないことは無いんじゃね
615:デフォルトの名無しさん
21/11/26 15:35:14.42 oCg9dE31M.net
ビルドまではコマンドラインでできるので、開発できるといえばできるけどデバッグするならgdb環境が必要だよ。
コマンドラインでgdbするツワモノならCUIだけで全てできるけど。
616:デフォルトの名無しさん
21/11/26 16:57:13.51 w/jjPeoLM.net
出来るけど簡単ではないって感じですかね
どもです
617:デフォルトの名無しさん
21/11/26 17:46:47.19 0vPeCTFZ0.net
次のリリースは来月?
1か月早いクリスマスプレゼント来ないかな
windows対応とか遅れてるのか?全然音沙汰ないよな
618:デフォルトの名無しさん
21/11/26 17:49:12.73 0vPeCTFZ0.net
Our goal for 2021 is to deliver production-quality support for Web, macOS, Windows and Linux,
一足早く登場したwebはproduction readyになったの??
619:デフォルトの名無しさん
21/11/30 23:59:20.21 aFTTT25a0.net
lateって積極的に使ったほうがいいの?
620:デフォルトの名無しさん
21/12/01 01:13:56.87 zpxItBIE0.net
自分もMVVMで書かないとコードを整理しきれないからMVVMで書いてるけど
必要ないうちはデザインパターンなんて気にしなかった
FlutterでMVVMを使用しているのは、単にスマホアプリ以外にも流用しやすいデザインパターンだからな
学習コストを他に転用しやすい
621:デフォルトの名無しさん
21/12/01 03:36:25.27 QKqASHDAp.net
今年のモバイルAdvent CalendarはFlutterが一番多いんだな
URLリンク(qiita.com)
622:デフォルトの名無しさん
21/12/01 22:33:48.73 E/PUbqKe0.net
Flutter開発入門がクソすぎる
コードを全部本に入れないからどこ
623:デフォルトの名無しさん
21/12/02 05:56:00.69 Y160Jrsm0.net
flutterのMVVMはなんちゃってだからな・・
fat viewModel化するし。
notifyListenersするファイルを分けてるだけ的な。
あと、viewModelを安全にシングルトン実装するとdisposeさせるのに小細工必要だし。
624:デフォルトの名無しさん
21/12/02 19:31:11.09 z73dHP140.net
> fat viewModel化するし。
そこら辺はflutterとあまり関係ないと思うが?
625:デフォルトの名無しさん
21/12/02 19:39:29.92 kge1UpiOM.net
UIは使い捨てで入れ替えも早いからFAT上等ですわ
楽にかけて動けばいいんだよこんなもん
626:デフォルトの名無しさん
21/12/02 20:48:38.07 8LSQrFER0.net
> UIは使い捨てで入れ替えも早いからFAT上等ですわ
> 楽にかけて動けばいいんだよこんなもん
こういう奴がいると苦労する
627:デフォルトの名無しさん
21/12/02 20:54:00.09 kge1UpiOM.net
でも俺は苦労しない
628:デフォルトの名無しさん
21/12/02 21:16:32.45 c2t42RHLd.net
>>604
苦労する原因はまずいコード書く人やろ。
629:デフォルトの名無しさん
21/12/03 11:14:34.23 hoK4EVOi0.net
何でもcomputeしたがるヤツとか
630:デフォルトの名無しさん
21/12/03 11:16:20.97 GMp5BqwK0.net
var a = {
"b": [0, 1],
};
print(a["a"][0]);
これprintの行でエラーになるんですけど
どうやってピンポイントで値を取得できますか?
631:デフォルトの名無しさん
21/12/03 11:17:05.65 GMp5BqwK0.net
var a = {
"b": [0, 1],
};
print(a["b"][0]);
これprintの行でエラーになるんですけど
どうやってピンポイントで値を取得できますか?
632:デフォルトの名無しさん
21/12/03 11:26:09.25 vIe9EwniM.net
飾りじゃないのよエラーメッセージは
633:デフォルトの名無しさん
21/12/03 11:47:30.86 IG7qeI6L0.net
>>609
a["b"]がnullかもしれない。
634:デフォルトの名無しさん
21/12/06 20:45:39.21 sNpFexRD0.net
riverpodとporviderってwidgetをreturnする前に管理している値に再代入するとエラーになるんだね
initStateとか用意してもらいたいよ
635:デフォルトの名無しさん
21/12/07 09:02:44.86 ZeAi3JsZ0.net
>>612
Riverpodに関しては完全にWidgetから切り離されてると思うけど
636:デフォルトの名無しさん
21/12/07 13:16:31.11 V2RDfZtt0.net
そもそも再代入がわからん
637:デフォルトの名無しさん
21/12/07 19:44:39.02 bRUgMUkj0.net
widgetのメンバ変数はfinal制限があるって話かな?
638:デフォルトの名無しさん
21/12/08 00:31:23.60 xKDZw7lK0.net
ビルド中にリビルドのフラグを立てるとエラーになるって話でしょ
initStateでも起こるけどな
639:デフォルトの名無しさん
21/12/09 23:44:44.87 OPHaQIOf0.net
祝2.8
640:デフォルトの名無しさん
21/12/10 00:14:18.30 P7LNlAm50.net
2.8にして、自分のアプリを更新してみたけど、androidアプリの起動がくそ速くなってる
641:デフォルトの名無しさん
21/12/10 00:58:19.61 gN6+GrEAd.net
2.8!
はや!
642:デフォルトの名無しさん
21/12/10 07:22:23.16 E2UkcmB50.net
きたのか
643:デフォルトの名無しさん
21/12/10 08:27:25.10 V61y+LI+0.net
やっとenumの使い勝手がマシになったか
644:デフォルトの名無しさん
21/12/16 22:04:35.22 SBcuHk850.net
flutter desktopのlistviewじゃなくて
.net frameworkのlistboxとかlistviewみたいのってないですよね
645:デフォルトの名無しさん
21/12/16 23:04:24.18 0keLIzjB0.net
何が違うのか全くわからない
646:デフォルトの名無しさん
21/12/16 23:09:06.51 S4I2Uas6M.net
selectableってことかしら
647:デフォルトの名無しさん
21/12/25 06:08:09.39 aKeF9qHw0.net
2.8.1・・もう?
648:デフォルトの名無しさん
21/12/25 06:09:34.50 aKeF9qHw0.net
>>621
昔からextensionがあるじゃん
649:デフォルトの名無しさん
21/12/25 06:11:43.72 sVolgdpRa.net
ver3.0になったら本気出すわ
650:デフォルトの名無しさん
21/12/25 10:49:34.77 KCRWSKT1a.net
じゃあ俺も
651:デフォルトの名無しさん
21/12/25 23:25:56.71 aKeF9qHw0.net
2.8.1でiOSビルド通らないじゃん、intelでも
また、AMなんちゃらとなんとかで二重定義されてるエラーが再発、いい加減にしてくれ
652:デフォルトの名無しさん
21/12/25 23:43:46.71 +ki8KtnP0.net
なんかパッケージがずいぶん小さくなったし、何か欠けてる?
653:デフォルトの名無しさん
21/12/26 08:59:08.15 7C0kF+0u0.net
Flutterで作れないアプリってある?
654:デフォルトの名無しさん
21/12/26 09:30:16.90 jPw0R1Q90.net
COCOA
655:デフォルトの名無しさん
21/12/26 10:34:29.41 FGFMshkL0.net
バックグラウンド処理は苦手としてる。
できなくはないけどiOSとAndroidで仕様が大きく異なるのでプラグインでの共通化が難しい。
656:デフォルトの名無しさん
21/12/26 10:57:16.77 T2hPzz3W0.net
作れないアプリはない
いくらか労力をかけ�
657:黷ホどんなアプリでもFlutterのせいでできないなんてことは無い
658:デフォルトの名無しさん
21/12/26 13:26:01.14 v8AkB1bva.net
このアプリはFlutterを使用していません
と表示するアプリ
659:デフォルトの名無しさん
21/12/26 14:29:02.58 7C0kF+0u0.net
>>633
なるほど
>>634
まあ行き着くところはそうなんだろうけどさ
660:デフォルトの名無しさん
21/12/26 17:42:54.89 fdN6UFFz0.net
Flutterを使っているたいていのアプリ開発者は
Firebaseと出来合いのパッケージでできるものしか作れない
661:デフォルトの名無しさん
21/12/26 19:51:07.07 YZ6Wxwxi0.net
>>637
それは確か、awsとかたまにあるけど
662:デフォルトの名無しさん
21/12/27 18:38:49.77 RJefUCQ1d.net
>>637
それで儲け出せてるところは出せてるわけで、
結局やり方次第。
663:デフォルトの名無しさん
21/12/27 18:40:06.87 7YGTJJqX0.net
>>637
新しいフロントの技術が出るたびにこの手の意見聞くわ
664:デフォルトの名無しさん
21/12/27 19:03:53.73 jHMeG2fV0.net
簡単に通知昨日作れるのは楽だね
665:デフォルトの名無しさん
21/12/28 09:05:36.89 YH8bx4TB0.net
flameで簡単なゲームでも作ってみっかなぁ
666:デフォルトの名無しさん
21/12/28 09:29:18.34 FywimCFe0.net
『作った』 なら使ってもいいッ!
667:デフォルトの名無しさん
21/12/28 10:39:41.37 JFXRv0jCa.net
作って3日経ったのか
このまま続けるがよい
668:デフォルトの名無しさん
21/12/28 16:50:55.74 FPtwW2KTa.net
>>639
そうは言っても手駒が少ない人は圧倒的に劣勢だね。
669:デフォルトの名無しさん
21/12/28 20:19:19.80 PGow5PQud.net
>>645
ネイティブエンジニア雇うだけで優勢になれるならそっちの方がよほど簡単だが、そんな単純なわけない。
670:デフォルトの名無しさん
21/12/29 15:04:51.26 0af7OlLh0.net
Flutterの開発環境って結局なにがいいの?
秀丸?
671:デフォルトの名無しさん
21/12/29 15:08:39.38 /dkc6E3T0.net
EmEditorだよ
672:デフォルトの名無しさん
21/12/29 20:50:38.17 0af7OlLh0.net
WindowsアプリとiPhoneアプリを作ろうと思ったけど
どっちもやたらハードル高いな
やめよう
673:デフォルトの名無しさん
21/12/29 21:09:51.39 G8fk9F5N0.net
>>649
xcode必須なiphoneアプリはアレだが、windowsなら簡単だと思うが…どの辺にハードルを感じてるの?
674:デフォルトの名無しさん
21/12/30 09:58:26.97 MYXEnB9m0.net
flutter doctor ってなに?
何がインストールされてるみたいですよ って調べさせるコマンド?
[√] って出るけど、これチェックマークが文字化けしてるの?
675:デフォルトの名無しさん
21/12/30 10:15:01.49 pcTvcAXH0.net
>>651
質問が多いな
flutter doctorは調べたらわかると思うが、flutterの導入がどこまで完了してるかチェックしてくれるやつだ
チェックマークを√で表してるだけで文字化けではない
676:デフォルトの名無しさん
21/12/30 10:44:52.98 MYXEnB9m0.net
>>652
ありがとう
質問はまだまだたくさんするよ
677:デフォルトの名無しさん
21/12/30 11:25:17.64 ItD3NmXN0.net
スルーでいいと思う
678:デフォルトの名無しさん
21/12/30 14:43:07.97 MYXEnB9m0.net
やっとこさデモプログラムまで起動出来たわ
ここからが本番だな
679:デフォルトの名無しさん
21/12/30 20:04:38.53 JL7tAErK0.net
国内フリーランス1670万人 1年で57%増 雇用不安背景、労働人口の2割超す
副業・兼業812万人の見通し 去年より100万人余増 コロナ影響か
副業収入、「副業が本業収入を超えた」21.8% 約7割が副業・複業先への転職にも前向き
副業のほうが本業より収入が多い 5人に1人
3000人が回答!「副業・ダブルワーク」実態調査2人に1人が「副業・ダブルワーク」の経験ありと
680:回答。 20代の7割が「副業したい」、興味のある仕事は? ランサーズ、『フリーランス実態調査 2021』を発表 ~フリーランス人口、経済規模は過去最大に~ 仕事は9割外注すれば売り上げが爆増する フリーランス市場規模が20兆円を突破 -副業は8兆円-
681:デフォルトの名無しさん
21/12/30 20:22:26.47 wt8M+IJC0.net
>>656
嘘つき。
682:デフォルトの名無しさん
22/01/01 08:03:10.37 XohYs2o1a.net
調査と言って自分達に都合のいい数字だけ集めればどうにでもなりますわな笑
683:デフォルトの名無しさん
22/01/01 21:31:53.81 5bUZbcuw0.net
「はじめてのFlutter入門: iOS/Androidアプリ開発の⼀歩を踏み出そう!」
この本がFlutter 2.8に対応しているとのことだが、
この本のリリースが9月
Flutter 2.8のリリースは12月
デマ?
684:デフォルトの名無しさん
22/01/01 21:36:33.92 T7IwYd4U0.net
別に書いてあることが2.8でも動けば2.8対応ってことじゃね??
685:デフォルトの名無しさん
22/01/01 22:15:11.91 QskYkMkF0.net
2.8はコード上ほぼ何も変わっとらんしな
686:デフォルトの名無しさん
22/01/02 00:02:15.48 qAvB+c7a0.net
そろそろ4.0の執筆を始めるか
687:デフォルトの名無しさん
22/01/02 02:13:09.16 VDYmv1GvM.net
>>659
2.8リリース前にも2.8はあったよ
688:デフォルトの名無しさん
22/01/02 03:02:39.53 ridCKnFM0.net
初版は9月発売だから2.2(?)対応だけど、その後の改訂版/増補版で2.8に対応した感じじゃね
689:デフォルトの名無しさん
22/01/02 11:56:03.52 mGuMxnap0.net
>>658
都合のいいデータを集めるより、調査と称してデータ捏造をする方が簡単だよ。
690:デフォルトの名無しさん
22/01/02 12:30:54.79 k+8p5obSM.net
自分でするのは二流
一流は人にやらせる
691:デフォルトの名無しさん
22/01/02 13:42:01.23 BnXsA4Dad.net
>>665
わかるけどそれだと何かあって詰められた時に「すみません、嘘でした」と言わないといけなくなるかなと。
692:デフォルトの名無しさん
22/01/02 16:24:24.32 BSAORgL80.net
>>666
それならお前は他のスレ行けよ
693:デフォルトの名無しさん
22/01/03 17:18:41.47 k4e8escw0.net
UIのデザインをするのに コード書くのってしんどくない?
というかUIとロジックを分離したいという欲求は無いの?
694:デフォルトの名無しさん
22/01/03 17:55:43.85 rDFH71ng0.net
>>669
分離したいからみんな分離して書いてるよ
695:デフォルトの名無しさん
22/01/03 18:08:36.57 yRHkKsN40.net
>>669
変に勘違いしてる人もいるけどXMLやXAMLもれっきとしたコードだからね。
View分割のために違う構文使うよりdart/flutteでView記述したほうが学習コスト低いわ。
696:デフォルトの名無しさん
22/01/03 18:29:34.70 a+iym+yo0.net
でもポトペタできないですよね?
697:デフォルトの名無しさん
22/01/03 18:38:07.41 3R6jLUSD0.net
これは非公式?
URLリンク(flutterstudio.app)
698:デフォルトの名無しさん
22/01/03 18:39:12.82 6573xgXe0.net
>>672
あなたの言うポトペタが何を指すのか分からないが、見た目通りの絶対座標でコントロールを置いて、イベントをコードビハインドで書くような事なら同じようにできる。
699:デフォルトの名無しさん
22/01/03 19:42:47.53 ad5C/vTD0.net
ポトペタないけど作りやすいとは思う
700:デフォルトの名無しさん
22/01/04 20:59:23.95 vu5GndZL0.net
150ms近くかかってUIをブロックしてた処理をバックグラウンドisolateに移したらUIをbブロックしなくなったが処理自体に1000ms近くかかるようになってて笑えない...
糞isolateいい加減にしろや
701:デフォルトの名無しさん
22/01/04 21:39:14.03 OdzaEtIc0.net
>>676
メモ
702:リの使い方が悪いんじゃないか?
703:デフォルトの名無しさん
22/01/04 21:52:43.39 vu5GndZL0.net
>>677
他人が作ったライブラリでisolate機能もそのライブラリ組み込みの利用してて、
バッチ機能あったんでデータをバッチで一括でデータ渡すようにしたらほぼ問題なくなった
お手数かけた
704:デフォルトの名無しさん
22/01/08 17:39:16.13 ET/rnX8Y0.net
URLリンク(github.com)
頑張れ
705:デフォルトの名無しさん
22/01/09 09:47:19.43 D8fQhrBm0.net
VisualStudioCodeでFlutterアプリがコーディングできるようになったけど
exeの作り方がわからん
「デバッグなしで実行」で出来るexeを横からコピーすればいい?
706:デフォルトの名無しさん
22/01/09 11:18:12.13 jlL4DKhN0.net
>>680
プロジェクトのディレクトリで
flutter build windows
で作れる
707:デフォルトの名無しさん
22/01/09 11:42:21.29 D8fQhrBm0.net
>>681
ありがとう! できた! やったー!
これ単品exeにはならないんだね
dllはともかくdataフォルダが別途必要なのか
けっこう邪魔くさい仕様だな
708:デフォルトの名無しさん
22/01/09 12:00:31.28 jlL4DKhN0.net
>>682
単一のexeにビルドするにはFlutterのエンジンごとリンクしてコンパイルしなきゃいけないから、すごく複雑で実装できないみたい。そこはFlutterを使うために仕方ないのである意味欠点になり得るかも
代替としてはMSIXのpubパッケージを使ってMSIXの形式でパッケージすればインストーラみたいな形式で配布できるよ
709:デフォルトの名無しさん
22/01/09 21:13:40.87 DsdzQAqy0.net
ドキュメントを読めよ
710:デフォルトの名無しさん
22/01/10 12:12:21.86 PvCMVYrn0.net
>>684
読んでもこんなの書いてなかったよ
711:デフォルトの名無しさん
22/01/10 21:08:46.13 n5z+d/Iz0.net
>>683
dataフォルダを含めて自己解凍形式の圧縮ファイルにして、展開後に本体のexeを叩く
ような仕組みにすればよい肝駿河?
712:デフォルトの名無しさん
22/01/10 23:46:47.58 6cEW06NU0.net
書いてあるだろ
URLリンク(docs.flutter.dev)
> Build a release app
>
> To generate a release build, run one of the following commands:
>
> PS C:\> flutter build windows
> $ flutter build macos
> $ flutter build linux
「デバッグなしで実行」で出来るexeを横からコピーすればいい? 」って無能すぎるのでやめたほうがいい。
713:デフォルトの名無しさん
22/01/11 00:16:55.27 k9rBt6iq0.net
>>687
よう、おっちょこちょい
714:デフォルトの名無しさん
22/01/12 11:28:18.28 uYa8NGbzp.net
ロードマップ出たね
デスクトップのstableは今年か
URLリンク(github.com)
715:デフォルトの名無しさん
22/01/16 16:00:05.96 9b4T4Skga.net
リバポッドややこしいな
作った人へたくそすぎるだろw
こんなのとずっと付き合っていかにゃならんのは
嫌な上司とこの先ずっと一緒にいることを
想像した時みたいな絶望感があるぞ
716:デフォルトの名無しさん
22/01/17 14:37:30.05 kQ8OXRb+a.net
>>690
別になんでもええねん、好きにしたらええんや。
717:デフォルトの名無しさん
22/01/17 15:01:02.63 kDUhwf380.net
ディレクトリとファイル構成のベストプラクティスがわかりません
参考にしたほうがいいリポジトリ教えてください
718:デフォルトの名無しさん
22/01/17 17:57:09.59 P/ag8b400.net
>>690
めんどくさい人にはおすすめGetx
719:デフォルトの名無しさん
22/01/19 18:18:42.64 J38ncpMf0.net
flutter_hooksをつかうとおぞましいコードになるって聞くけどほんとだね
これがいいっておもう人とおもわない人は美的感覚がちがうから一緒にに仕事したらもめそう
720:https://zenn.dev/sgr_ksmt/articles/f399cd7e085132
721:デフォルトの名無しさん
22/01/19 21:09:27.04 v7+X+yvj0.net
>>694
Dartと相性があまり良くないのが気になるけど、Reactを良く使ってる人にはすごく合ってると思う
どういうフレームワークを使ってきたかで、ここらへんの感覚は変わってくるんじゃないかな
722:デフォルトの名無しさん
22/01/19 21:42:28.30 ooiEQdX50.net
そもそもそんなに違和感のあるコードかな?
723:デフォルトの名無しさん
22/01/19 22:15:22.81 wK4oFl+y0.net
>>696
目を覚ますにゃ
724:デフォルトの名無しさん
22/01/19 23:46:08.16 a9++xU890.net
目覚めたまえ勇者よ
725:デフォルトの名無しさん
22/01/20 10:48:51.51 VesFGp3V0.net
dartを学ぶのに良い本ってありませんか?
726:デフォルトの名無しさん
22/01/20 12:23:30.99 4DLs/unz0.net
Language tourがよくまとまってるから本いらないよ
727:デフォルトの名無しさん
22/01/20 14:28:23.62 NYpXW/5R0.net
C#やJavaの感覚でdartを書いてるけど、問題無く動いてるな
728:デフォルトの名無しさん
22/01/22 12:11:44.25 Yuh2iijP0.net
flutterでiosのエミュレータでは動くのにxcodeのarchiveがうまくいかないのはなぜ?
Module 'google_maps_fkutter' not found
flutter clean とか get pub とかやってもダメだった
729:デフォルトの名無しさん
22/01/22 12:31:20.07 dqvaaU6b0.net
> fkutter
730:デフォルトの名無しさん
22/01/22 13:33:13.77 ozWTuujY0.net
これはひどい
731:デフォルトの名無しさん
22/01/22 13:41:37.80 90hTt9580.net
質問できちんとエラーメッセージを載せてくる質問は
ひどくもなんともない。 むしろ良い。
732:デフォルトの名無しさん
22/01/22 14:21:59.80 ozWTuujY0.net
きちんと?
一目瞭然な間違いじゃなかったらその一行だけのエラーメッセージじゃ不十分だろ
733:デフォルトの名無しさん
22/01/23 09:24:34.84 z7LRR1020.net
普段知ったかしてる奴らばかりなのが露呈するな
734:デフォルトの名無しさん
22/01/23 12:30:23.78 Nr3ccEhxa.net
↑結局答えは無い笑
735:デフォルトの名無しさん
22/01/25 14:21:39.12 BMwJNv+B0.net
答えが書いてあるけど、誤爆かな?
736:デフォルトの名無しさん
22/01/25 15:54:35.76 g0pdSgIna.net
>>709
普段知ったかしてる奴らばかりなのが露呈するな
の中にも答えは無い、という意味。
ここで無料で教えても何もメリットが無いわな。
737:デフォルトの名無しさん
22/01/25 20:07:12.41 OVXhy27n0.net
>>709
エラーメッセージの誤字が原因と思ってるやつがまさかいるとはw
738:デフォルトの名無しさん
22/01/25 22:29:34.70 H/nIVFN90.net
入力ミスだとしてもエラーメッセージの誤字だとしても
どちらにしてもヤバすぎワロタ
739:デフォルトの名無しさん
22/01/26 07:44:42.93 3NvEKSwC0.net
Module 'google_maps_flutter' not foundのことだと思うけど
flutter cleanもflutter pub getもしてだめならxcworkspaceを開いてみるかだね
iOSのエミュレータで動いてるのにXcodeでarchiveしたら
Module '*******' not foundみたいなエラーが出るのはなんか腑に落ちないよ
740:デフォルトの名無しさん
22/01/26 13:34:11.48 KTP4TTyb0.net
おおかた、 pubspec.yaml ファイルにタイプミスしてるんでないの?
741:デフォルトの名無しさん
22/01/26 13:43:24.17 +OJXFuUF0.net
Navigator 2.0公式パッケージを作る話があったと思いますが
進展ないですよね
742:デフォルトの名無しさん
22/01/26 14:57:32.60 xSTWaWcL0.net
今でもflutter APIの中に含まれてると思うけど、公式パッケージって何?
743:デフォルトの名無しさん
22/01/26 16:13:58.80 /yMDySmo0.net
そもそもルーター絡みで別パッケージ必要と思うか??go_routerとかあるけど
画面いっぱいあるとほしくなるもんなのか?
flutter webとかも考慮するとアドレスバーに表示される?だから名前付きルートにしなくもないが名前付きルートさえも使ってないし
現状HogePageにstaticなshowメソッド生やして
744:遷移させてるけど これで取りあえず十分だな Navigator 2.0の宣言的な遷移にも移行してまで得られるメリットがそこまで感じられない
745:デフォルトの名無しさん
22/01/26 17:19:08.59 /yMDySmo0.net
そういやflutterでdeep linkをやったことなかったからそこまで含めるとどうなるかわからん
746:デフォルトの名無しさん
22/01/26 17:27:05.85 tfp3QAJsa.net
必要なら使うRouter、不要なら従来のNavigator
それだけの事
747:デフォルトの名無しさん
22/01/26 17:28:01.39 tfp3QAJsa.net
日本語おかしかった
必要ならRouter
748:デフォルトの名無しさん
22/01/26 20:14:15.68 dA577iM10.net
>>714
エミュレータで動いてるのに?
749:デフォルトの名無しさん
22/01/28 22:52:19.46 cgeTyaAM0.net
2月3日遂にWindows正式対応ですか
つか、デスクトップよりWebがやばいらしいな
wenいろいろダメすぎて望みないのか...
750:デフォルトの名無しさん
22/01/28 22:58:21.33 cgeTyaAM0.net
つか、flutter結構欠陥あるな
従来のViewベースでCoordinatorLayoutなどで標準で出来てた事がバグやら何やらで出来ないのが
もちろん、それ以外は格段にUI作りやすいが
751:デフォルトの名無しさん
22/01/31 06:02:10.72 OS/u4MyU0.net
モバイルはGoogle公式のアプリでも使われてるみたいだが
Webにはそんな話はない
自社で使うようになったらこっちも検討するレベル
752:デフォルトの名無しさん
22/01/31 06:37:44.83 kjCw75+R0.net
WebはReactでいいでしょ
753:デフォルトの名無しさん
22/01/31 11:18:41.96 YYyns3/7a.net
好きにしたらいいよ。
754:デフォルトの名無しさん
22/02/04 08:40:25.61 xxU6GbefM.net
今日の発表期待したけど結局VSは必須なのね…
755:デフォルトの名無しさん
22/02/04 12:43:25.74 RMrfccTZ0.net
>>727
macOS, iOSだって、xCodeは必要だろ?JK Linux版ならgccだっけか?
756:デフォルトの名無しさん
22/02/04 13:24:33.41 IPFWuaJvM.net
ホビーユーザーならmacやlinuxと変わらんよ。
会社にとってはほとんど価値のない俺専用のツールを作るのに、毎度決裁もらうのは面倒だしアホらしい
757:デフォルトの名無しさん
22/02/05 02:13:21.14 R0H+92eP0.net
チームでriverpod採用しようかなと検討したこともあったけど、一見して意味わからなくて公式推奨のproviderにした
今んとこあんま不便さないけど、画面間でのイベント通知はproviderで何とかするんじゃなくて素直にevent_busでやることにした
758:デフォルトの名無しさん
22/02/05 07:27:44.36 1Cjt5lHAM.net
m1 air 8gbで足りる?
759:デフォルトの名無しさん
22/02/05 08:02:43.79 toH/PoOPa.net
メモリは8GBで大丈夫だと思うけどストレージのほうが512GBあった方が良い気がする。
iOSもAndroidもエミュレーター容量要る
760:デフォルトの名無しさん
22/02/05 08:12:10.35 lT4oG2yh0.net
Providerでいいよ
Riverpodで作れてProviderで作れないものがあるのでもないしな
761:デフォルトの名無しさん
22/02/05 08:38:13.42 oty+Ds9Zd.net
M1 Air、最初8GBモデルにしたけど、返品可能期間に16GB買い直した。
iOSエミュは軽いけど泥エミュは少しつらいよ。
762:デフォルトの名無しさん
22/02/05 12:56:03.85 EYhXn/eo0.net
Safariとxcodeで8ギガ使う
そこにandroid studioとエミュレータだと
すぐメモリ10ギガ超えるぞ
763:デフォルトの名無しさん
22/02/05 13:04:23.53 toH/PoOPa.net
android studioメモリ食うけどvisual studio codeじゃダメなの?
764:デフォルトの名無しさん
22/02/05 13:55:03.42 Wxa6LWM/0.net
WSL2, Linux, Docker などが必須だから、
最低でも、16GB メモリが必要
パソコン工房のノートは、32GB
でも3月には、インテル12世代CPU のコア数が増えるから、
皆、今は買い控
765:えしてる 4コアが、6 + 8 コアの速度重視・省エネの2種類になるとか
766:デフォルトの名無しさん
22/02/05 14:30:00.04 toH/PoOPa.net
macはunix系OSだからWSL要らないよ
767:デフォルトの名無しさん
22/02/05 16:46:54.63 toH/PoOPa.net
ちなみにmacOS11.6.3の2020 M1でAndroid StudioからiOSとAndroidのシミュレーターとSafariで2つタブ開いて6.8GB使ってる。
ガッツリ開発するならメモリ足らないかも知れないけどプログラミング学習用途なら8GBでもなんとかなるんじゃないかな。
ストレージは全部合わせて130GBは使ってる。256GBでも良さそうな気もする。
768:デフォルトの名無しさん
22/02/05 17:10:25.16 2JkMRiAg0.net
それじゃエロ動画が入らないだろ
769:737
22/02/05 17:13:34.68 Wxa6LWM/0.net
Mac でも本番環境がLinux だから、
Linux, Docker を使えば、8GB じゃ足りない
770:デフォルトの名無しさん
22/02/05 18:08:58.83 toH/PoOPa.net
>>731な尋ね方する人は本番環境とか縁無さそうなんだけどどうなんだろうね。
>>731はスマホアプリ作りたいとかそんな人なんじゃないの?
771:デフォルトの名無しさん
22/02/05 18:15:54.42 rKaaor90r.net
Rubyガイジに何を言っても無駄
772:デフォルトの名無しさん
22/02/05 23:05:22.06 nN92nwS8M.net
>>732-742
雑な質問にも関わらず答えて頂きありがとうございます。
おかげで大体の目測が付きました。
参考にさせて頂きます。
773:デフォルトの名無しさん
22/02/06 00:55:08.74 qxnXD4T/0.net
>>738
GNUコマンドも使えないの?
774:デフォルトの名無しさん
22/02/06 05:17:48.61 +Rhm67oE0.net
もういい加減まともなIDEはでましたか?
Android StudioはゴミすぎてVS2022レベルのIDEが欲しいんですが?
JetBrainsの作るIDEはどれもクソ重いうえに中途半端だからVSでFlutter開発ができる拡張は出ましたか?
775:デフォルトの名無しさん
22/02/06 08:38:29.96 vCTHXJmEM.net
>>745
開発系のコマンドはxcodeで入るんじゃないかな。
それ以上のコマンド望むならMacPortsかHomebrew入れる。
何のGNUコマンド使いたいの?
776:デフォルトの名無しさん
22/02/06 08:59:08.43 n34rZFbA0.net
実質ほぼvscodeなんじゃないの
777:デフォルトの名無しさん
22/02/06 15:10:21.54 d9+JDYY/0.net
オワコンのvsじゃなくて
vscodeのほうね
778:デフォルトの名無しさん
22/02/06 15:52:38.88 qxnXD4T/0.net
flutterにmicrosoftが参加することは企業的にないだろうね
779:デフォルトの名無しさん
22/02/06 16:04:12.36 k+e6f+k+p.net
Chromiumに参加する今のMSはわからんじゃろ
vscodeやEdgeしかり他所に乗っかった方がアイツら活き活きするし
780:デフォルトの名無しさん
22/02/06 16:32:58.67 mPxOQDf90.net
MSもflutterにsurface duoサポートを追加したうえでflutter愛してるぜこんなんじゃ終わんねーよとか言ってるけど
781:デフォルトの名無しさん
22/02/06 16:38:18.66 d9+JDYY/0.net
すでに協力済みとあるが...
URLリンク(medium.com)
782:デフォルトの名無しさん
22/02/06 16:54:14.18 FI7f1iiw0.net
素晴らしいな
アポーと違い、MSは開発者がいるところならどこにでも行って獲得しようとする
Xamarin はもうちょっとがんばれ
783:デフォルトの名無しさん
22/02/06 19:10:32.49 R//1Ftnt0.net
Android Studio最高じゃん
VSCodeは専用品じゃないから使いにくい, 見にくい, いわれてるほど軽くもない
784:デフォルトの名無しさん
22/02/06 19:18:20.91 KKW3pACGr.net
Android Studioも結局IntelliJ IDEAにプラグイン入れただけじゃね
785:デフォルトの名無しさん
22/02/06 19:39:05.17 s2xbgtga0.net
MSは例のfluent uiをサポートしてやれよ
個人にやらせんなよ
786:デフォルトの名無しさん
22/02/06 19:39:18.20 s2xbgtga0.net
MSは例のfluent uiをサポートしてやれよ
個人にやらせんなよ
787:デフォルトの名無しさん
22/02/06 19:39:29.54 5NWjADTpM.net
IntelliJ IDEA、悔
788:しいけどよくできてる。OSS頑張ってほしいからVSCodeに頑張ってもらいたいけど元がIDEとエディタの違いが大きい気がする。 Eclipseも頑張ってたけどメモリ食うし遅いし不安定だしどうしようもなかった
789:デフォルトの名無しさん
22/02/06 20:54:45.53 d608HdvN0.net
元がも何もIDEとエディタで全然役目違うじゃんか
790:デフォルトの名無しさん
22/02/06 21:06:18.97 GJWv/jRB0.net
receive_sharing_intent で、urlの文字列を取り込みたいんだけど、専用urlでアプリ起動はするけど取り込みができない。
ライブラリーの不具合なのかなぁ?
791:デフォルトの名無しさん
22/02/12 09:10:02.98 EKAEeGp20.net
WindowsアプリをFlutterで書こうという人って居るのかな
792:デフォルトの名無しさん
22/02/12 09:36:00.94 iAh2bfzY0.net
いるさ、ここにひとりな!
793:デフォルトの名無しさん
22/02/12 09:38:48.19 EKAEeGp20.net
>>763
お?試してみた??
794:デフォルトの名無しさん
22/02/12 09:42:16.28 0m7HOcdb0.net
俺もやってるぞ。
Android用のFlutterアプリも作ってたんだが、プラットフォーム追加するだけだと動かなくてシュンとしてた。
パッケージが充実したらかわるかもしれんけど、作り直すか悩んでる、
795:デフォルトの名無しさん
22/02/12 09:56:38.70 K8xe2eiJ0.net
>>765
ひと手間いる感じかな?まぁ試してみよう…
796:デフォルトの名無しさん
22/02/12 10:27:02.27 BoyHq9Dbd.net
>>766
まだ対応してないパッケージが多い感じ。
もう少しこなれればなぁって思ってる。
797:デフォルトの名無しさん
22/02/12 17:31:21.93 956vyaye0.net
て
798:デフォルトの名無しさん
22/02/12 23:01:15.83 AXN4bnnm0.net
Qtもライセンス的に使いにくくなったしflutter desktopに期待していい?
799:デフォルトの名無しさん
22/02/12 23:10:03.97 rYCdZjR00.net
ハイパフォーマンス求めない普通のアプリならflutterで十分じゃね
ただ、material designはデスクトップで動かすのダサい
800:デフォルトの名無しさん
22/02/13 09:50:06.46 NAGvuVTo0.net
アプリの見た目を調整するのがすごくめんどい
UI設計をコードでやらなきゃならないのってどうなん
801:デフォルトの名無しさん
22/02/13 10:11:27.78 5CpxGssA0.net
>>771
XAMLとかも結局同じことでしょ。
802:デフォルトの名無しさん
22/02/13 11:23:12.09 zc2tPTsHd.net
>>771
GUIで調整するのめんどいからコードでやらせろって声に応えた結果こうなってる
803:デフォルトの名無しさん
22/02/13 12:35:59.24 x1RE3hmG0.net
多分ねーー
めちゃくちゃレベル低い考えで言ってるとおもうよ
804:デフォルトの名無しさん
22/02/13 13:19:42.43 NAGvuVTo0.net
UIエディタで作成した画面をdartにしてくれるアプリって無いのかな
805:デフォルトの名無しさん
22/02/13 13:31:06.43 TvOGITuN0.net
>>775
キボンヌ
806:デフォルトの名無しさん
22/02/13 14:11:30.91 ifSJDHUhM.net
>>775,776
URLリンク(flutterstudio.app)
さわりは
URLリンク(qiita.com)
807:デフォルトの名無しさん
22/02/13 14:16:14.47 NAGvuVTo0.net
>>777
素晴らしいじゃん!
さっそく練習すうわ
808:デフォルトの名無しさん
22/02/13 18:03:47.86 5CpxGssA0.net
>>778
これ昔使ったことあるけど微妙やで。
一番最初はいいんだけどコード生成後のカスタマイズは結局自分で直さないといけないのでちゃんとWidgetを理解しないと触れない。
どうせ理解が必要なら最初からコードで書いたほうが早かったりする。
809:デフォルトの名無しさん
22/02/13 19:33:21.33 PyrhVZAe0.net
>>770
わかる。Fluentにしたくなってしまう
810:デフォルトの名無しさん
22/02/13 20:08:49.64 iKfMfRfR0.net
fluentにすりゃいいじゃん
FlutterはMaterial専用じゃないでしょ
811:デフォルトの名無しさん
22/02/13 20:20:52.89 qsczYlXa0.net
UIでやらせろ(笑)
812:デフォルトの名無しさん
22/02/13 20:27:00.95 NjMTjROp0.net
うい
813:デフォルトの名無しさん
22/02/13 20:28:50.46 7xle+Zzu0.net
fluent_uiでちょっと本格的なアプリ作ってみようとしたけど
速攻で正しく表示されてねぇー??とか?にぶつかって止めた
こなれてなさすぎて
もっと使ってる人増えてバグ出し進まないとダルそう
814:デフォルトの名無しさん
22/02/13 21:21:14.31 QTBRPMRP0.net
これで専ブラを作っていきたいのぉ
815:デフォルトの名無しさん
22/02/15 20:17:19.53 5TW7tbyH0.net
Flutterのfluent_uiの解説サイトでも探すか
816:デフォルトの名無しさん
22/02/16 10:37:04.05 1q+YQLI90.net
fluent_uiのページに丁寧に書かれてるじゃん?
817:デフォルトの名無しさん
22/02/16 23:08:00.07 nMlaM2Pf0.net
よく読むと公式が詳しかった
818:デフォルトの名無しさん
22/02/17 10:33:13.78 fzkwCgmYM.net
公式サイトは構成がよくなさすぎ
819:デフォルトの名無しさん
22/02/17 14:10:47.96 fGiUOlwv0.net
日本語サイトがほしいな
どうしても英語だと読むのに時間が倍かかる
820:デフォルトの名無しさん
22/02/17 15:41:22.97 WIbxS15G0.net
翻訳なんて無理ですよ
頻繁にドキュメント更新されてますから
821:デフォルトの名無しさん
22/02/19 02:10:38.07 9cx4u8XC0.net
英語いるなぁ…
822:デフォルトの名無しさん
22/02/20 00:18:54.23 7sgHl1NJ0.net
local_auth、Android タブレットだと
指紋認証で落ちるんだけど、なんこれ。
823:デフォルトの名無しさん
22/02/20 12:21:44.36 NGrCrzU40.net
しらんけどIssue探せ
なければ報告しとけ
824:デフォルトの名無しさん
22/02/21 22:03:07.47 Vk6i+0P/0.net
Flutter初心者(というかアプリ開発初心者)でお聞きしたいのですが、
デバイス上に結構な枚数の画像を格納しておいて、一覧表示とかしたいのですが、
ファイルの格納方式をどうしようか考えてます。
普通にローカルに画像ファイルとして保存するか、ローカルDB(Isar)にUint8List に変換したものを格納するかなのですが、
どっちのが画像読み出して表示するときのパフォーマンスいいとかありますかね?
ざっくりした質問ですみません
そんなもん場合によるよ!ってならそれでいいんですが、
そんなの決まってるじゃんとかだった教えてもらいたく、、
全然開発とか初心者でよくわからないので。。。