[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/30 02:30 / Filesize : 240 KB / Number-of Response : 1040
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Flutterやろうよ!!! 3



1 名前:デフォルトの名無しさん mailto:sage [2021/08/08(日) 20:18:12.79 ID:e9M5NaPRa.net]
!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

809 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 19:33:21.33 ID:PyrhVZAe0.net]
>>770
わかる。Fluentにしたくなってしまう

810 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:08:49.64 ID:iKfMfRfR0.net]
fluentにすりゃいいじゃん
FlutterはMaterial専用じゃないでしょ

811 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:20:52.89 ID:qsczYlXa0.net]
UIでやらせろ(笑)

812 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:27:00.95 ID:NjMTjROp0.net]
うい

813 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 20:28:50.46 ID:7xle+Zzu0.net]
fluent_uiでちょっと本格的なアプリ作ってみようとしたけど
速攻で正しく表示されてねぇー??とか?にぶつかって止めた

こなれてなさすぎて
もっと使ってる人増えてバグ出し進まないとダルそう

814 名前:デフォルトの名無しさん mailto:sage [2022/02/13(日) 21:21:14.31 ID:QTBRPMRP0.net]
これで専ブラを作っていきたいのぉ

815 名前:デフォルトの名無しさん mailto:sage [2022/02/15(火) 20:17:19.53 ID:5TW7tbyH0.net]
Flutterのfluent_uiの解説サイトでも探すか

816 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 10:37:04.05 ID:1q+YQLI90.net]
fluent_uiのページに丁寧に書かれてるじゃん?

817 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 23:08:00.07 ID:nMlaM2Pf0.net]
よく読むと公式が詳しかった



818 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:33:13.78 ID:fzkwCgmYM.net]
公式サイトは構成がよくなさすぎ

819 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:10:47.96 ID:fGiUOlwv0.net]
日本語サイトがほしいな
どうしても英語だと読むのに時間が倍かかる

820 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 15:41:22.97 ID:WIbxS15G0.net]
翻訳なんて無理ですよ
頻繁にドキュメント更新されてますから

821 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 02:10:38.07 ID:9cx4u8XC0.net]
英語いるなぁ…

822 名前:デフォルトの名無しさん [2022/02/20(日) 00:18:54.23 ID:7sgHl1NJ0.net]
local_auth、Android タブレットだと
指紋認証で落ちるんだけど、なんこれ。

823 名前:デフォルトの名無しさん mailto:sage [2022/02/20(日) 12:21:44.36 ID:NGrCrzU40.net]
しらんけどIssue探せ
なければ報告しとけ

824 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 22:03:07.47 ID:Vk6i+0P/0.net]
Flutter初心者(というかアプリ開発初心者)でお聞きしたいのですが、
デバイス上に結構な枚数の画像を格納しておいて、一覧表示とかしたいのですが、
ファイルの格納方式をどうしようか考えてます。
普通にローカルに画像ファイルとして保存するか、ローカルDB(Isar)にUint8List に変換したものを格納するかなのですが、
どっちのが画像読み出して表示するときのパフォーマンスいいとかありますかね?

ざっくりした質問ですみません
そんなもん場合によるよ!ってならそれでいいんですが、
そんなの決まってるじゃんとかだった教えてもらいたく、、
全然開発とか初心者でよくわからないので。。。

825 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 22:17:36.15 ID:PguJ60WA0.net]
迷ってるってことはIsarの機能は必要ないってことでしょ?
実績が乏しいDBMSなんか避けた方がよくない?

826 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 22:22:47.93 ID:Vk6i+0P/0.net]
あ、Isarはどっちにしても使ってるんです

827 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 22:24:36.13 ID:Vk6i+0P/0.net]
というかこれが実績少ないとかよく知らずに使っていて、、、
本当はHiveがメジャーっぽいので使ってたのですが、クエリが使えなかったので
仕方なく後継っぽいIsarに乗り換えてました

迷ってるのは、ファイル操作的にはIsarに突っ込んじゃったほうがデータ操作とか楽そうだなと思いつつ
なんかUint8ListからImageに変換するのっておそそうだなとか思いつつと言う感じで、、



828 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 22:38:40.14 ID:zCFtBfuW0.net]
サムネイルみたいな小さな画像ならDBに突っ込んじゃうけど
大きな画像なら後は書き込みの頻度はどうなってるか

829 名前:デフォルトの名無しさん [2022/02/21(月) 22:40:53.56 ID:zCFtBfuW0.net]
つか、ファイルに保存しようがUint8ListからImageに変換してるからそこの部分は同じだと思う

830 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 23:10:41.07 ID:Vk6i+0P/0.net]
回答ありがとうございます

831 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 23:12:49.33 ID:Vk6i+0P/0.net]
ファイルに保存してもUint8Listにしてるんですね
恥ずかしながら知りませんでした。。。
ファイルサイズ的にはスマホで一覧表示するのでサムネイルサイズにすると思ってて、
圧縮もするので(どこまで圧縮するのか悩みものですが。。)DBに突っ込んじゃおうかなと思ってます
助かりました
ありがとうございました

832 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 23:30:52. ]
[ここ壊れてます]

833 名前:07 ID:zCFtBfuW0.net mailto: 脱線するが、圧縮するときな
https://api.flutter.dev/flutter/dart-ui/ImageByteFormat.html
jpegとか対応してないんだよな...
で、
https://pub.dev/packages/image
とかはdartで実装されてるから速度遅いし...
[]
[ここ壊れてます]

834 名前:デフォルトの名無しさん [2022/02/21(月) 23:36:52.52 ID:zCFtBfuW0.net]
https://api.flutter.dev/flutter/dart-ui/ImageDescriptor-class.html
これが画像なまわりのコアの部分
で、入力としてImmutableBufferを与えないといけない
で、ImmutableBufferを作るにはUint8Listが必要

つまり、ファイルから読む場合でもいったん全部メモリに読み込んでUint8Listにしなきゃいけない

835 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 00:12:45.52 ID:dl3R26vi0.net]
ありがとうございます!
Dartで実装されていると遅いんですかね?知りませんでした

ImageDescriptorだといろいろ画像操作ができるんですかね?
今画像はFilepickerから取得してて、そのときに適当にピクセル数とimageQuality?調節してサイズを絞ってました
けど、これだと元ファイルのサイズによって動的に圧縮率とか変えられないので、
これだと元ファイルがかなり大きかったりすると十分に圧縮できなくてイマイチだなあと思ってるんですよね

ファイルアップロードはそんなに多くないのと、基本はローカルからFirebaseに上げるので、
ネットワークの速度のほうがネックなので、速度的にはあんまり気にしてないんですけどね

836 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 03:17:19.43 ID:LWa6d2vN0.net]
上から目線を隠しきれてない中途半端な丁寧語だなあ

837 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 09:25:59.07 ID:S6CMrLfa0.net]
テストを書く場合ってなんのパッケージを使うのが定番ですか?



838 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 12:40:36.56 ID:ysWljmej0.net]
Ruby on Rails の画像変換は、ImageMagick か、軽量のlibvips を使う

839 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 12:43:19.83 ID:ysWljmej0.net]
日本語サイトが欲しいって、

Chrome の翻訳ボタンを押せば、ページを丸ごと翻訳できるけど

840 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 13:40:16.32 ID:HJRcJ9EY0.net]
>これだと元ファイルのサイズによって動的に圧縮率とか変えられないので、

サイズを取得して確認して決めれば?

841 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 18:33:27.42 ID:dl3R26vi0.net]
>810
サイズに応じて変えるのだったら、たしかにある程度は調整できそうですね
ちょっとやってみます
ありがとうございます

842 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 22:31:50.17 ID:QGpL9cIn0.net]
storyboardとかいうこの世の地獄を煮詰めてひり出したウンコオブザウンコのワームホールに飲まれて死んだ者なのですが
Flutterすれば救済されますか?

843 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 22:32:24.64 ID:QGpL9cIn0.net]
storyboardとかいうこの世全ての悪を煮詰めてひり出したウンコオブザ雲粉のワームホールに飲まれて死んだ者なのですが
Flutterすれば救済されますか?

844 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 00:03:38.97 ID:eLYKTtgv0.net]
何言ってるのかわからない

845 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 00:29:12.66 ID:gqN7AxCy0.net]
dartで書かれてるから遅いというのは嘘で、結構早いよ
Cに比べると遅くなる可能性があるけどね

846 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 06:29:28.51 ID:9LI1qdtQ0.net]
いつgcしてんだ?ってぐらいに速い。体感ではAndroidのJavaより速い。さすがにNativeなSwiftよりは遅いかもしれないがそれでも十分に速い。

847 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 13:17:20.25 ID:aUmyOIMG0.net]
>>814
storyboard控えめに言って基地害すぎませんか?
激重xcodeのGUIでチマチマチマチマチマチマチマチマチマチマ弄った挙げ句クラッシュ
吐き出されるコードはもはやバイナリでdiff管理する意味も無い
危うくjobsを地獄にまで追いかけにいくところでしたよ



848 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 13:37:13.62 ID:jrR/d40v0.net]
CPU intensiveな画像のエンコードは通常C+asm,simdで最適化かけるし
数倍は速度違う
適当な事言うやつ多すぎ

849 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 13:50:19.91 ID:K5zRAlvo0.net]
>>809
まだおかしなところが多いので、原文のまま読んだ方が安全だわ

850 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 14:06:22.63 ID:Py99G/WJF.net]
機械翻訳して要旨を掴んで気になるところは原文読むかなあ

851 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 14:45:35.47 ID:/XYQspsG0.net]
>>817
その上さらにviewWillXXXXとViewDidXXXXで面倒見てやらないといけないのでほんまクソ

852 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 19:51:26.03 ID:n2s77dK+M.net]
web版はゴミのような遅さだな
いやゴミだ

853 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 19:52:09.63 ID:RSUFG8Eu0.net]
>>821
ここのデザインはstoryboardで変えられませ〜〜〜んw
swiftコピペ10行くらい書いてくださ〜〜いwとかな
ほんと何度殺してやろうと思ったかわからん
わかってくれて嬉しいで

FlutterはそういうのがないGoogle神が作りたもうた天国なんですよね?

854 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 21:58:25.99 ID:RwM0ghnk0.net]
>>817
そもそもxibがクソ過ぎるしな
SwiftUIも対応状況微妙だし

855 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 22:23:16.33 ID:/XYQspsG0.net]
>>823
個人差あるだろうけどUIはかなり気に入ってるな、RowとかColumnにWidget並べる時のサイズ周りのConstraintsがめんどくさいけどそれでもstoryboardでScrollViewの制約ポチポチするよりマシに感じる

DartはSwiftと比べるとenum(extensionでカバー可?)、unwrapがこなれない感じはあるがそんくらいかな、Swift使いこなせてるともっと粗が目立つかも

856 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 07:27:32.71 ID:WPtVerlza.net]
storyboardが使いにくいのは否定しないけどここはFlutterスレ

857 名前:デフォルトの名無しさん mailto:sage [2022/02/24(木) 12:25:00.05 ID:N8pQJrdo0.net]
制約を作り直す作業。



858 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 07:41:18.52 ID:ECOkID780.net]
昨日、コード書いてる最中にいきなりデバッグすら起動しなくなって
VisualStudio2022をアンインストールとかしてたんだけど、
flutterのissueにあったapp.soコピペでなんとか治った

AOTなんたらエラーが出てくる前に、CMakeFileの方のエラーで止まってたんだけど
いろいろ触って原因わからんままです
アプデしたわけでもないのに本当にいきなり突然だったからビビったわ

他の人もなってたりします?

859 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 11:22:30.85 ID:Wtyk8EOHp.net]
go_routerがflutterパッケージになったのか
俺はauto_routeの方が好きなんだけどなー

860 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 19:11:01.44 ID:ECOkID780.net]
治ったと思ったけど治ってなかったわ
ホットリロードもリフレッシュも効かない

結局VisualStudio2022アンインストール VSCodeのCMake拡張機能の設定
Outputをちゃんと見ること
などでいけました

半日以上くらい時間無駄にした

861 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 20:18:08.85 ID:vAIzFgIj0.net]
webの読み込みが重いらしいが、ホントならちとキツいかな…

862 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 20:58:56.67 ID:ECOkID780.net]
flutterでのwebってどのくらいやる気あるんだろうか?
よほど特化したメリットない限り、がっつりと切り替えていくことは無さそうな気がしてる。

863 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 21:03:04.40 ID:pxO9isLG0.net]
初期ロードが遅いけどページの切り替わりは速い
あとjsが最適化されて出力されるのでその演算も速い

でも元々そんなに時間かかるようなものが多くないからメリットはほぼない
ウェブだけに作るより、他の環境向けに作っててウェブへの対応が楽ってくらいじゃないか?

864 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 04:45:05.11 ID:5dT3j7pp0.net]
WindowsのMACアドレス取得したくて、ぐぐってみ

865 名前:スけど、
flutter_window.cppにMethodChannelを追加してなんたらみたいなのしか出てこない。
cpp分からないからProcess.runでipcofig打つbatを起動して取得するようにした。

どうもやり方が間違ってる気がしてならない。
まずいですか?
[]
[ここ壊れてます]

866 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 05:04:17.75 ID:5dT3j7pp0.net]
デバッグだといけたけどビルドするといけませんでした
... complete startup script
で止まってる。

867 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 05:15:29.01 ID:5dT3j7pp0.net]
batじゃなくて単純にcmdをProcess.runで動かしたらビルドした状態でも動作しました。
ちょっとデバッグと挙動違う気がしますが。

flutterじゃない部分も勉強しないとな。

こういうのは他人が作ってるライブラリとかをひたすら読んでみるのが勉強になるんですかね。



868 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 09:39:01.21 ID:2FtVvne10.net]
>>836
Win限定で良いならcmd使うのも全然間違いじゃない。
マルチプラットフォームにするならMethodChannel使うべきだけど。
何でも良いので1つ軽いブラグインのMethodChannelの使い方を読んだら理解できると思う。面倒くさいけどそう難しくはない。

869 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 13:59:34.20 ID:5dT3j7pp0.net]
>>837
なるほどありがとう

なんとかプラットフォーム個別の機能も使えるように精進します。

870 名前:デフォルトの名無しさん mailto:sage [2022/02/27(日) 22:35:29.46 ID:k18iMrEb0.net]
FutureProviderで取得した値を使って、別の非同期処理を呼び出すFutureProviderを作りたいのですが、参考になるサイトやコードなどあったら教えていただけないでしょうか。

871 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 00:05:21.22 ID:raYF/Sji0.net]
そのやり方は汚いね
別に止めないけど

872 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 08:07:03.71 ID:X5fvN/X80.net]
>>840
より良いやり方や考え方などあれば教えていただけないでしょうか

873 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 16:31:58.35 ID:aSAU0nri0.net]
やり方聞かないと出来ないもんを使うな

874 名前:デフォルトの名無しさん [2022/02/28(月) 16:47:48.66 ID:PgTmMGsWd.net]
>>842
いや、あなたがより良い/汚くないと考えている方法を聞いてるんでしょ。
それはあなたに聞かないとわかるわけないじゃん笑

875 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 18:33:53.21 ID:aSAU0nri0.net]
840じゃないから知らん

876 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 19:59:49.84 ID:X5fvN/X80.net]
かなり冗長な部分が出てしまいますが、一つのメソッド内で非同期通信2回やるようにします。両方終わってから処理すれば一応動きそうなので。

877 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 21:47:38.62 ID:phH36JUk0.net]
>>845
一方が他方に依存するように書いておけば勝手に更新してくれる
ProviderなのかRiverpodなのかで話が変わるけど



878 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 23:03:06.60 ID:X5fvN/X80.net]
>>846
riverpod使っています。
先に実行されるメソッドの返り値がfutureオブジェクトでも後続処理は先行処理の終了を待ってから自動実行してくれるのでしょうか。

879 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 23:58:58.70 ID:aSAU0nri0.net]
やり方聞かないと出来ないもんを使うな

880 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 00:03:04.03 ID:ihRVn7e/0.net]
変な人がわいたなw

881 名前:デフォルトの名無しさん [2022/03/02(水) 02:39:41.84 ID:jJQkGa9v0.net]
>>847
情報が少なすぎてなんと回答すれば良いか分からない
よくわからないが、1つ目のメソッドの実行をawaitで待ってから、もう一つのメソッドを実行すればいいんじゃないの?
ただ、独立した関数ぐらいの感覚でProviderを増やすのは、上の人の指摘通り汚いやり方だと思う、、、とだけ忠告しておく

FutureProviderは、riverpodのProviderの中で一番上級者向けの、使いこなすのが難しいクラス
FutureProviderの使用を縛っている職場もあるらしい。自分もめったに使わん

882 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 02:47:35.26 ID:jJQkGa9v0.net]
awaitで対応できないなら、
『非同期処理』と『チェーン』でグ

883 名前:Oればいいと思う
Future.then()でも対応できないなら、Future.wait()で対応すればいい
[]
[ここ壊れてます]

884 名前:デフォルトの名無しさん [2022/03/02(水) 23:34:31.12 ID:tVatGucb0.net]
>>851
ありがとうございます。futureの使い方もう一度勉強しなおしてみます。

情報が少なく申し訳ありません。実際にやりたいことは
親widgetがapiで取得した値を2つの子widgetに引き継ぎ、子widgetがそれぞれ引き継いだ値を引数にapiを呼び出して取得した値を表示する。
といったことをやりたいと考えています。

885 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 02:05:08.47 ID:le9JJBGc0.net]
もし誰かわかったら教えてほしいのですが
showModalBottomSheet で表示させたモーダル上のテキストの内容を更新して、
再描写したいのですが、
Riverpodを使っているため、
ベースとなっている画面がStatefulWidgetじゃなくてConsumerWidgetになっていて、setStateが使えません
こういうときってどうすればいいですかね

やりたいことはGoogleカレンダみたいな画面をつくることで、
メインの画面でカレンダを表示させて、
カレンダのどこかをタップしたら、下からモーダルが出てきて、
そこで日付とかイベントのタイトルを編集し、
確定することでDBに書き込みにいくみたいなことをしたいです

886 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 08:52:54.97 ID:0EeJ5gkZ0.net]
>>853
そこで困るならRiverpodを使わずにStatefullWidgetにすりゃいいと思うが
モーダル上のテキストをProvider(多分StateProviderかStateNotifierProvider)をwatchして取得すれば、そのproviderのstateが変わったタイミングでモーダルも更新される

887 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 10:36:19.25 ID:rznO1b1x0.net]
目的がスキル向上ならばriverpodを使い続けてもいいけど、
そうでないなら使用をやめた方がいい



888 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 12:08:58.88 ID:yVL2Pcoop.net]
ConsumerStatefulWidget使えばいいよ

889 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 12:29:29.10 ID:rznO1b1x0.net]
ConsumerStatefulWidgetは使いどころがあんまりない印象
前に設計段階で、カスタムWidgetのようなUI寄りの状態管理をsetStateにまかせて、その他の状態管理をProviderで行う
みたいな使い分けをしようと考えたことがあるけど
実装をはじめてみると、UI寄りの状態管理もProviderでないとうまく書けないところが出てきて、
最初に決めたルールがぼやけてしまった

890 名前:デフォルトの名無しさん [2022/03/03(木) 15:13:19.74 ID:91NsRh7Pd.net]
>>842
いや、あなたがより良い/汚くないと考えている方法を聞いてるんでしょ。
それはあなたに聞かないとわかるわけないじゃん笑

891 名前:853 mailto:sage [2022/03/03(木) 18:01:17.33 ID:le9JJBGc0.net]
いろいろアドバイスありがとうございます
対応は迷いますね
ただずっとRiverpodを使う前提できてしまったので、ConsumerStatefulWidget使うかなあと思いますが
いろいろ試してみます

892 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 19:16:48.64 ID:w1mct4hsa.net]
パッケージに振り回される底辺さんたち笑

893 名前:デフォルトの名無しさん [2022/03/03(木) 20:11:50.99 ID:91NsRh7Pd.net]
>>860
と底辺さんが申しております。
パッケージ使わずに何作るの。
使うけど振り回されてはいない、みたいなことか?
どうでもいいよ誰やねん!

894 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 21:40:46.24 ID:pTVL84hMM.net]
流石にその自演は本人以外にはモロバレなので自重した方がいいよ

895 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 22:12:12.75 ID:mAysBGeYa.net]
アウアウとスプとプーイモの自演は香ばしいな

896 名前:デフォルトの名無しさん [2022/03/04(金) 01:13:20.97 ID:rNO7rm+h0.net]
>>859
ConsumerStatefulWidgetは想定通りに動いてくれないことが多いから触りたくない
まじで振り回される
……とだけ忠告しておく

897 名前:デフォルトの名無しさん [2022/03/04(金) 14:15:04.53 ID:/Tm8OqzAM.net]
【世界教氏マITL-ヤ】 水俣病、アマルガム、腸の過敏
rio2016.5ch.net/test/read.cgi/body/1582341781/l50
o.5ch.net/1w73q.png



898 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 21:38:05.29 ID:pleu+lQP0.net]
dartってC++に近いよな
C#JavaJavascriptなんかより

899 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 22:04:42.36 ID:s7EYao7X0.net]
色んな言語の要素を取り入れようとしたけど挫折してとりあえずJSのアンチテーゼとして型安全な静的型付けにしたってだけのかなり中途半端な言語ってイメージしかない
C++の上っ面だけをベースに開発してる癖にJavaの冗長性を随所に盛り込んだがコーディングがクソだるい言語仕様
C#をパクるかC#を採用すればいいのにGoogleお得意の模倣したりパクったけど劣化コピーになっちゃったテヘペロって言語
とにかく異常に冗長でわかり辛いキーワードや構文で書き辛く型を強制しただけのガバガバなスコープでNamespaceもないとかDart設計アーキテクトはまったくセンスを感じないしセンスないわ

900 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 22:17:14.35 ID:gZN/D0NdM.net]
私はDartは好きな言語だからFlutterも楽しい

901 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 22:53:49.95 ID:s7EYao7X0.net]
Dart :
import ‘hoge¥b.dart’;
import ‘hoge¥c.dart’;
class A extends B implements C {
@override
bool execute(){
return true;
}



C# :
using B;
using C;
Class A : B, C {
public override bool Execute() => true;

これだけ見ても如何にC#が簡潔かつ読みやすく書きやすいかわかるよな
なぜJavaみたいな冗長な言語仕様に寄せるのかと言えばAndroidがJavaだからという完全なるGoogleの都合だからな

902 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 23:06:25.16 ID:lkfChReJ0.net]
なぜわざわざ新言語を作ったのかねぇ

.NET MAUI がちゃんと実装されてちゃんと動けば、flutterは誰も使わなくなるよ
flutterって、あのGoogleオレオレ言語のやつでしょ?ってなる

903 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 23:24:14.70 ID:s7EYao7X0.net]
まぁみんな考えることは同じなわけでFlutnetというXamarinでFlutter開発ができるものがあるが結局ラッパーだからバージョンアップが遅れるし何より有料だからな

904 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 23:32:52.74 ID:6G1TI/V/0.net]
mauiよりkotlinのcomposeの方が有力じゃね?

905 名前:デフォルトの名無しさん mailto:sage [2022/03/07(月) 23:48:45.14 ID:6G1TI/V/0.net]
まぁ、現状iOS向けはないし、compose for drsktopだとandroidとシングルソースはまだ無理っぽいがmicrosoftのmauiよりjetbrainsの方がやる気ありそう

906 名前:デフォルトの名無しさん [2022/03/08(火) 00:02:33.98 ID:LC5q7Hb30.net]
数年以内に多分また新しい言語出してくるだろうな
それがいいものだといいんだが

907 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 00:14:07.88 ID:yHeTSYqK0.net]
GoogleってまだGoとDart(とGAS)しか作ってない?
思ったより少ない



908 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 00:14:33.10 ID:qJWSdqLUa.net]
go もみりゃわかるが、Googleの言語デザインセンスはほんとクソ
何がクソといってそもそも後発で自分が検索を牛耳ってるくせして名前が go ときたもんだバカかアホかと

909 名前:デフォルトの名無しさん [2022/03/08(火) 00:27:54.79 ID:OPcZsrk0a.net]
アロー関数はDartでもある。

読みやすいて結局ただの慣れ。
それにコード補完あるから全部タイプするわけじゃない。
初学者は冗長な方が読みやすいというのはある。
多分そういうの考えてあえて冗長にしてるような気はする。
知りませんけどね。

910 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 00:56:14.13 ID:1JIWCLaI0.net]
C#やXamarinを主張する奴が定期的に現れるねw

911 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 01:00:13.78 ID:QLMqwu3o0.net]
おじさんかも

912 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 01:17:55.12 ID:mYyNlLhu0.net]
自動実装プロパティもないクソ言語を擁護できるのはJavaおじしかおらんよな

913 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 01:33:21.01 ID:bIV0aSTJa.net]
>>869
C#の方のBとCはInterfaceじゃないの?
悪意を持ってDartだけextends B implements Cで長ったらしく見せようとしてる?

914 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 07:02:58.13 ID:YIOYthcHM.net]
>>881
ググればすぐわかることだけど、Bは継承だよ。インターフェースかもしれんけど
アローを使ってないところはわざとかもしれん

915 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 08:45:51.98 ID:ZiEZcLn10.net]
Javaはクラスの公開したい変数にBeansの名残りでgetterとsetterを作ることになるのが本当にクソ(作らなきゃいいと言えばそうなんだが)
Dartはそこらへん楽でいいね

916 名前:デフォルトの名無しさん [2022/03/08(火) 08:57:24.13 ID:T7QnS+Lf0.net]
>>883
getterとsetterはlombok使って自動生成だよ
みんな使ってる

917 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 17:51:00.68 ID:2K4R2sZJ0.net]
>>884
おっしゃる通り、業務ではlombok使ってる。
でも言語仕様と昔の慣習がちょっと釈然としないんよね



918 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 17:56:27.87 ID:WWlpqMIX0.net]
変な言語で変な教義にこだわるから変なプリプロセッサがほしくなるんだよ
変な漢ならpublicにすればいい

919 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 18:20:24.50 ID:mYyNlLhu0.net]
>>884
lombok使って自動生成だよ!(キリッ

いやいやクラスの半分以上も埋めてしまう不必要なボイラープレートコード満載の言語仕様がおかしいと議論してるのにわざわざ手間のかかるアノテーションつけてLombok使って自動生成だよは草
Javaを正当化するやつってゴミみたいな言語に慣らされてすぎててバイアスかかりまくりで正常な判断や思考ができないみたいだな

920 名前:デフォルトの名無しさん [2022/03/08(火) 19:40:49.45 ID:k5cvp5mJd.net]
>>887
あなたの正常認定誰得なん?笑
あなたが気持ち良いの?
そんなのキモすぎるだけやん。

921 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 19:42:06.91 ID:TtxmVPK9M.net]
JavaもDartも過去のしがらみ引きずった鈍臭い言語仕様なんだから仲良くしろよ

922 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 19:53:16.96 ID:3IiiXdzb0.net]
Dartがペストだとは思わんが嫌いじゃないな。
言語拡張を繰り返し開発案件のバージョン制限によりどの情報を参考にして良いのかわけ分からなくなってるC#より良い。
それでもC#は好きなんだけど、Javaは刺賀にもう駄目かな。
Pythonは別物過ぎて比較にならん。

923 名前:デフォルトの名無しさん mailto:sage [2022/03/08(火) 21:15:45.47 ID:0lkfcAhj0.net]
言語にケチつける人はレベルが低いだけ〜

924 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 09:23:10.19 ID:exkfEX190.net]
トランスパイラ作ればいいだけよ

925 名前:デフォルトの名無しさん [2022/03/09(水) 10:19:56.77 ID:EL+d1iFjM.net]
いくらC#が良くても、Xamarinはコンセプト・アーキテクチャが終わっとる。
React NativeはFlutterに近い考え方と思うけど、Android対応がいまいちなのと、膨大なエコシステムが混沌としててとっつきにくい。

926 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 11:33:46.27 ID:pTfeQon50.net]
マルチアカウントを実装しようとして、
ひとつのアカウントの中で、オブジェクトがシングルトンであることを実現するには
どうすれば良いか悩んでいたけど
riverpodをやめて、ただのproviderを使えば良いだけだった
riverpodを上位互換と言ってたヤツ誰だよ(駄目な悪態)

927 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 11:38:17.56 ID:pTfeQon50.net]
あっ、思ったことできない。上のヤツ、キャンセル



928 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 12:59:01.73 ID:/NCnVpyk0.net]
リバポは上位でも互換でもないですよー
意識高い系(悪い意味の)に好まれてますw

929 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 13:52:01.26 ID:pTfeQon50.net]
調べてみると、やっぱりマルチアカウントの実装はproviderでできそうだわ

>>896
riverpodは状態をグローバル・シングルトンで管理して良い時に使うライブラリだから
どちらかというと技術を必要としない人に好まれるものだと思う
意識高い系の逆じゃないか…

930 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 14:26:18.10 ID:pTfeQon50.net]
あーちくしょー
riverpodで書いたコードをすべてproviderに書き直すのだりぃいいい

931 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 16:47:14.91 ID:l/ExOFMG0.net]
もういいよ! 私、Flutterやめる!

932 名前:デフォルトの名無しさん [2022/03/09(水) 19:14:22.52 ID:63IP/FFF0.net]
Rustの時代が来るのにDartなんて話にならんのよ

933 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 20:58:26.36 ID:eVK1cWN30.net]
riverpodに限らず大体は使い方次第なきがする
ちゃんと設計してればriverpodも使いやすい

934 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 21:46:49.18 ID:a6ydt4Lg0.net]
>>894
フレームワークとは関係なく普通にfactoryとかfactory methodパターンじゃだめなんか?

935 名前:デフォルトの名無しさん mailto:sage [2022/03/09(水) 21:53:39.85 ID:l/SlEhVVa.net]
diもnotifierもunion classも同梱されて
futureの世話みたいな開発者に任せればいい機能まであって
その子達を使った設計を考えるから
riverpodでしか使えない設計になりがちじゃない?
全部使わなくていいけどriverpod押しの人は駆使したがるよね

provider風にstatenotifierproviderだけで作りたくてもやっぱりriverpodの設計になっちゃう

refを求めてprovider地獄になっちゃって難しかったよ

936 名前:デフォルトの名無しさん [2022/03/09(水) 23:43:02.73 ID:pTfeQon50.net]
>>902
Factoryでも実装できるんだけど、懸念点があった

アカウントごとに分けられる処理は全てアカウントごとに分ける必要があったんだけど
モデルとリポジトリをアカウントごとに分けるために、
モデル層のインスタンスをアカウントに対応してひとつずつ用意する必要があった
それは、Factoryクラスにロジックを追加するだけで実装可能だけど、
そういう設計にしたら、今度はインスタンスのライフサイクルの問題が出てくる
バグの修正、安定化……って考えたら、
riverpodで書いたコードをproviderに書き直す方がマシにみえた

937 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 04:31:21.48 ID:aIOV4LNTH.net]
テスト



938 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 04:34:28.97 ID:210eybw10.net]
全てをriver_podからproviderに書き換えて、account_managerを実装中に気がついた
この実装、いけてないわ…

かくなる上は、クラスにメタデータを追加する独自アノテーションを実装しよう
アカウントが切り替わるたびに、インスタンスが切り替わる奴
……絶対きついわ

939 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 09:21:11.86 ID:Vltzkmgx0.net]
今のところpubが質的に貧相すぎてflutterが有利な局面は限られてる感じある

940 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:03:20.92 ID:210eybw10.net]
独自アノテーションの自由度が低い
リフレクションも重いし、メンテが大変そう…
Factoryの方がマシか

941 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:13:54.53 ID:210eybw10.net]
ああ、ChangeNotifierを継承したInjectorを作って、
Injectorの中で、
アカウントとインスタンスのMAPの保存・更新と、インスタンスの生成
の責務を追わせればいいのか
InjectorはProviderの中で呼び出せばいい……4日も悩んだのに答えはシンプルだった

942 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 20:37:53.47 ID:gbrVAWEC0.net]
責務がめちゃくちゃになってそう
riverpod使ってる人って全体的な設計ってどうしてるの??
MVVM?MVHogehoge?

943 名前:デフォルトの名無しさん [2022/03/10(木) 20:39:56.21 ID:gbrVAWEC0.net]
しらんが、riverpod使ってる人みんな試行錯誤してて独自のパターンとか生み出してるのかな

944 名前:デフォルトの名無しさん mailto:sage [2022/03/10(木) 23:51:36.13 ID:210eybw10.net]
riverpod+ChangeNotifierでMVVMに出来

945 名前:トる []
[ここ壊れてます]

946 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 00:05:40.08 ID:Z9cwXRQ+0.net]
C#とXAMLじゃないのにMVVMとか意味ないぞ
元々XAMLとMVVMがセットで設計されてるフロントエンドフレームワークなんだが

947 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 01:22:00.53 ID:VNbOsDS+0.net]
でも流行らなかった



948 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 02:42:39.92 ID:25NFXPOa0.net]
riverpodを使うとmodel側の状態の更新がviewにすぐ反映されるから
riverpod+ChangeNotifierを使うと、コードを整理するだけで自然とViewModelができる

949 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 08:27:20.69 ID:AJWG9hcz0.net]
状態管理手法に依存した設計なんてしないよ

950 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 08:38:16.22 ID:EROoOM5/0.net]
as void Function()で関数をダウンキャストできるの楽だな
C#だとInterface定義してジェネリックにしないと危険すぎてそんなキャストやろうと思わないけど

951 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 11:09:53.73 ID:yElIEBgF0.net]
>>913
認識のあやまり
mvvmはmvpの一形態あるいは派生でしかない

952 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 11:25:44.66 ID:V+jzc/aHa.net]
>>916
それな!

有名っぽいイヌの人はriverpodでは違う設計になるって言ってたけど
それはよくないんじゃないの〜って私は思ったよ
プロバイダーを束ねるみたいなriverpod独自の機能をたくさん使うと
依存した設計になっちゃうね
それに解りにくくなるから好きじゃないなー

953 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 22:40:56.13 ID:EROoOM5/0.net]
>>918
ものすごい思い込みと妄想で断定してるな嘘も100回言えば真実ってか?韓国人かよ
ちゃんとMSのホワイトペーパーかそれに準ずるソース出せるんだよなオオカミ少年?てかさっさとソース出せ

954 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 22:44:55.07 ID:9y/ArZb90.net]
MVVM関していえば君がまちがってると思う
C#とXAMLじゃなくても使えるし

955 名前:デフォルトの名無しさん [2022/03/11(金) 22:51:38.49 ID:9y/ArZb90.net]
ああ、>>913の人向けね

956 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:09:27.27 ID:ASnEE/3lr.net]
>>921
だからソース貼ればお前の勝ちだから早く証拠のソース貼れよ

957 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:26:03.36 ID:C9Q5et170.net]
SwiftUIとかも基本的にMVVMだよ



958 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:26:23.09 ID:M1wqcIdpM.net]
たとえばこんなのでいいの?
https://nextpublishing.jp/book/13660.html
fluterじゃないとかAndroid公式じゃないとかただの書籍じゃないかとか難癖つけられるだけな気もするけど

959 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:33:48.32 ID:EROoOM5/0.net]
>>925
いやだからお前は

> >>913
> 認識のあやまり
> mvvmはmvpの一形態あるいは派生でしかない

って断言してるんだがMVVMがMVPの一形態(日本語がおかしい)だって断定して>>913を否定してるんだからその証拠のソース示せって言ってんだよ
だから断言できるMSのホワイトペーパーかそれに準ずる証拠をさっさと示せよ

>>925
入門書見せてお前の妄想の証拠になるわけないだろ
さっさと思い込みと妄想とノリ嘘吐いちゃいましたごめんなさいしろや

960 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:48:45.89 ID:M1wqcIdpM.net]
>>913
>C#とXAMLじゃないのにMVVMとか意味ないぞ
についての反例を上げたんだがやっぱり難癖つけられただけに終わったか

ていうか俺918じゃないんだけどさあ
罵倒すること自体が目的になってるからこういう口調がデフォルトになってるんだろうねこの人は

961 名前:デフォルトの名無しさん mailto:sage [2022/03/11(金) 23:52:11.58 ID:9y/ArZb90.net]
うん
そうだと思う
時間の無駄だから相手するのやめた方がいいね

俺らはMVVMは他でも使える派
彼らはMVVMはC#とXAMLでしか意味ない派

でおしまいでいいよ

962 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 00:02:52.53 ID:1TaAiX3A0.net]


963 名前:\ース示せず思い込みと妄想の大嘘確定で敗北して負け犬の遠吠えで逃亡してんの草
脊髄反射でレスしちゃいました勘違いして知ったかしてごめんねテヘペロってさっさとあやまればいいのにほんとアホだわ
[]
[ここ壊れてます]

964 名前:デフォルトの名無しさん [2022/03/12(土) 00:42:58.23 ID:kbu64D030.net]
MVVMに挫折して脱落したおじさんなんじゃないかな

965 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 01:00:47.45 ID:Ko1NPYQO0.net]
C#のしつこい主張で老害の気配も感じてたけどホントに老害だったああぁぁああ
「ってか?」って古くて恥ずかしいからやめて〜 きゃああ

966 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 01:07:01.26 ID:1TaAiX3A0.net]
理詰めで論破されて悔しくて悔しくて顔真っ赤でIDコロコロ自演とか俺だったら恥ずかしすぎて自殺しちゃうね

967 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 01:13:13.38 ID:vvvoWF+K0.net]
めんどくさい話をしてるな
はっきりしているのは、vi はクソだってことだ



968 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 06:49:48.09 ID:1D7Mg2zM0.net]
MVVMの発祥はMSのWPF辺りだけどC#とXAMLしかMVVMじゃないという根拠が分からん。

969 名前:デフォルトの名無しさん [2022/03/12(土) 10:51:28.56 ID:q+cJNNu6a.net]
脱落したおじさんなんじゃないかな

と5chで妄想してるおじさんもそう変わらんやろ笑

970 名前:デフォルトの名無しさん [2022/03/12(土) 14:30:56.22 ID:q+cJNNu6a.net]
古くて恥ずかしい

という意味不明な発想笑

971 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 14:46:29.53 ID:QWgShYsB0.net]
誰かflutterのアップデートごとに内容を記事にまとめて
アフィ広告ふみますからおねがい

972 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 14:49:45.16 ID:N2ljdUSG0.net]
c#のmvvmは
純粋mvvmというより
mvvmをblandで利用する為に拡張しまくった
bland.SDKであると言うのが実態

973 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 16:14:01.88 ID:Flf+dDbL0.net]
FlutterでWindowsデスクトップアプリ作れるみたいだけど、ロジック部分をC#で書けますか?
スレッド管理が超重要だけど、Dart覚えながらスレッド管理し切る自信がないのでロジックだけC#使いたいです。

974 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 16:45:04.09 ID:1D7Mg2zM0.net]
>>939
C#のロジックをDLL化すればいけるんじゃね?
それかflutnetを使うか。

975 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 17:45:40.27 ID:1TaAiX3A0.net]
blandってなんだよblendだよ馬鹿w
元はMSがCreature Housewから買収したExpressionというベクターツールだよボケ
こんな無知で知ったかしてるやつが噛みついてきてんだからレベル低いとかじゃなくて論外なんだよアホ

976 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 17:56:35.94 ID:9lkR3mf4M.net]
たかだかtypoでそこまで叩けるなんて凄いね
他に反論できなかったのかな?

977 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 20:00:25.36 ID:QWgShYsB0.net]
オライリーから本が出るけど和訳はいつでるかな



978 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 20:08:28.65 ID:Ko1NPYQO0.net]
あおり運転する人みたいなガラの悪さだね〜
こわーい

979 名前:デフォルトの名無しさん mailto:sage [2022/03/12(土) 21:48:49.72 ID:5wLEJm9u0.net]
Flutterをオライリーで学ぶ人は結構厳しいものがある

980 名前:デフォルトの名無しさん [2022/03/13(日) 08:39:33.93 ID:jxztePK8a.net]
>>945
本じゃすぐ古くなるから?

981 名前:デフォルトの名無しさん mailto:sage [2022/03/13(日) 12:24:51.65 ID:N1l5KzjE0.net]
オライリーは勉強する人のための本じゃなくて
勉強した人のための本やしなぁ

982 名前:デフォルトの名無しさん mailto:sage [2022/03/13(日) 17:20:24.36 ID:BML9NIBO0.net]
オライリーは固定化された技術を系統だって理解するには良いけど、さすがに1〜2年違うとガラリと変わる風景には対応できんだろ。

983 名前:デフォルトの名無しさん [2022/03/15(火) 12:53:46.38 ID:e2fowoyJa.net]
セックスしたい
恋人作る方法教えて

984 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 13:07:50.46 ID:ys3JZoKV0.net]
>>949
せっけん1こ、釘1

985 名前:本、マッチ100本、えんぴつ450本、
石灰コップ1ぱい、硫黄・マグネシウムつまみずつ、
水1.8リットル を用意してください
[]
[ここ壊れてます]

986 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 13:11:59.95 ID:FJWI/71h0.net]
地面に石灰で直径31.35センチの円を描き、中に六芒星を描きます

987 名前:デフォルトの名無しさん mailto:sage [2022/03/15(火) 23:57:27.12 ID:T2FbsGHT0.net]
Flutterは進化が早いから書籍は向いてないかも



988 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 00:51:40.09 ID:ksetJDfN0.net]
進化が早いといえば聞こえがいいけどようするに
基本設計が適当で行き当たりばったりなので
毎回派手に仕様変更され続けてる言語でしょ?

正直、仕事で無ければ触りたくない言語だと思う

989 名前:デフォルトの名無しさん [2022/03/16(水) 07:58:40.12 ID:GlBm7zwX0.net]
別に仕様変更なんてないし言語でもないがな

990 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 08:48:28.03 ID:f7CH62EM0.net]
フレームワークを言語と間違えちゃうのかわいいねっっ!!!

991 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 10:07:30.66 ID:P7p17Th+p.net]
スマホOSが機能追加繰り返してるんだから
それに合わせて拡張していくのは当然なんだけどな
実際OSアプデの度に新機能追加したFlutterを数日以内にリリースしてるからね
Googleはかなり本気でサポートしてるよ

Xamarinなんて年1回少しだけ機能追加して後はバグ修正しかしてないからね
あの調子じゃすぐ時代遅れになるのに

992 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:23:24.14 ID:F7f1h7IH0.net]
そもそもFlutterあんま触ってなさそう

993 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:37:28.18 ID:f7CH62EM0.net]
Xamarinの話はNG!
またあの人がきちゃうっ!!!笑

994 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 11:38:28.87 ID:3FfT6vQB0.net]
Xamarinはクソ

995 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 12:46:52.83 ID:n5Renb6+a.net]
ちょまどさんが来ますよ!

996 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:09:47.70 ID:X1c3Uy4i0.net]
FlutterはGoogleの中の人が飽きたらなくなるが、
Xamarinはユーザーがいなくなってもなくならない

これがGoogleとMSの違い

997 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:42:40.54 ID:1WalaTG1r.net]
昔のDartでさえ無くならなかったのに今のFlutter/Dartが無くなるとは思えない



998 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 13:46:31.81 ID:SIoec7uI0.net]
DirectX.NET
XNA
SilverLight
Windows Mobile
Internet Explorer

なくならないなんてあるの?

999 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 14:08:15.18 ID:O3OnEw410.net]
Dartの使用者が増えないのは個人開発的にかなり美味しい
みんなが参戦するとすぐ赤い海になるわ
Flutter/Dartならば、開発工程を相当飛ばせるから、
少し前なら大作と呼べるようなアプリを、個人でも現実的な期間で作れる
あとFirebaseやFlutterのAPIの応用例に、チーム開発では使えないような魔法が多いから、
個人開発でもチーム開発に対抗する余地がある
また、日本は海外に比べてレベルがかなり劣ってるから、
海外では学生がポートフォリオで作るようなクオリティーのアプリでも勝負できる

1000 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 14:10:19.11 ID:O3OnEw410.net]
今のこの美味しい状況があと何年続くんだろうな…

1001 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 17:47:43.82 ID:AUMfJKJU0.net]
>>958
呼んだ?
https://iso-labo.com/labo/mascot/images/Kanagawa_Zama-shi/%E5%BA%A7%E9%96%93%E5%B8%82_%E3%81%96%E3%81%BE%E3%82%8A%E3%82%93.png

1002 名前:デフォルトの名無しさん mailto:sage [2022/03/16(水) 17:56:54.28 ID:X1c3Uy4i0.net]
>>965
.NET MAUI がリリースされるまでだね
もうすぐ終わりだよ

1003 名前:デフォルトの名無しさん [2022/03/16(水) 20:37:04.27 ID:kQvZkE0K ]
[ここ壊れてます]

1004 名前:d.net mailto: >>967
は?flutter舐めてる?
まだ始まってもねーから!!!
[]
[ここ壊れてます]

1005 名前:デフォルトの名無しさん [2022/03/16(水) 22:28:42.95 ID:kQvZkE0Kd.net]
>>967
は?flutter舐めてる?
まだ始まってもねーから!!!

1006 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 11:16:52.56 ID:Rp9aIyi6d.net]
>>950
人体錬成にしては少ないような?

1007 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 12:09:22.56 ID:A2Hxu7EOM.net]
23世紀の科学力を舐めんなよ



1008 名前:デフォルトの名無しさん mailto:sage [2022/03/18(金) 12:19:16.77 ID:tCnnq1ac0.net]
男なら誰でも彼女を作れる
必要なのはハサミだけ

1009 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 06:48:33.10 ID:92Tp7izK0.net]
lintを更新したら、riverpodのコードを急に咎められるようになった
これは潰しにきてるなあ。contextを暗黙に保存していたのか

1010 名前:デフォルトの名無しさん [2022/03/20(日) 10:47:02.06 ID:jo2gfSqca.net]
>>973
riverpodを潰しにきてる?
え?ま?

1011 名前:デフォルトの名無しさん mailto:sage [2022/03/20(日) 19:16:36.05 ID:92Tp7izK0.net]
ごめん。上のコメントは徹夜で寝ぼけてたんだ

でも『Do not use BuildContexts across async gaps』が出てるようになり
ほんとうに困ったのはマジ

StatefulWidgetを使用しないと上手に対応できない

1012 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 17:09:32.63 ID:vmIo900ZM.net]
これflutterに関係するかなあ
心配だよ

GoogleCloudの従業員100人がクビ 本人たちはメディアの報道で知る [708866696]
https://greta.5ch.net/test/read.cgi/poverty/1647849795/

1013 名前:デフォルトの名無しさん [2022/03/21(月) 17:10:40.48 ID:6DIsZeO90.net]
非同期関数の中でNavigatorを呼び出せるラッパークラスを作って対応できたけど
手が遅いから普通に2日もかかってしまった

1014 名前:デフォルトの名無しさん [2022/03/21(月) 17:23:31.02 ID:Tp98bl5m0.net]
ちょうどストレージも値上げするんだよな
白旗か?

1015 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 20:12:28.83 ID:6DIsZeO90.net]
googleがいまどういう状況なのか気になる

1016 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 20:25:25.78 ID:6DIsZeO90.net]
riverpodを使用するとUI側で非同期関数を使用する率が高そうなんだけど
非同期関数からNavigatorを呼び出すと、
『Do not use BuildContexts across async gaps』が出る問題について
皆はどう対処してる?

1017 名前:デフォルトの名無しさん mailto:sage [2022/03/21(月) 23:26:35.37 ID:6pu/rjG90.net]
WPFでデスクトップアプリ作ってた頃よりもFlutter使ってる今の方がGUIとロジックの分離を意識できてる気がする



1018 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 07:14:59.23 ID:qL0EhgHv0.net]
>>980
正解の方法かどうか分からんけど、そのエラーはTimer.run()使ってタイミングずらすと回避できるはず。

1019 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 10:20:59.27 ID:jlubKDvZa.net]
>>982
ビルド中にmarkNeedsBuildするなってエラーと勘違いしてない?

1020 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:32:01.13 ID:qL0EhgHv0.net]
>>983
ああすまん、それだ。

1021 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:39:39.24 ID:0dITcBto0.net]
>>982
Timer.run()で不具合回避すると、不具合が発生しないことに保証が立たないから怖いべ…
スマホアプリなら実機で動作確認できればリリースしていいかもしれないががががが

1022 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 12:48:15.64 ID:0dITcBto0.net]
こんなブログを見つけた
https://zuma-lab.com/posts/flutter-troubleshooting-called-during-build

WidgetsBinding.instance.addPostFrameCallbackを使っておけば大丈夫だと思う

1023 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 13:28:25.10 ID:Me2E83wOa.net]
>>986
それも違うでしょ
BuildContextを非同期に使うとunmountされた後になるかもしれんから危険なんよ
内部の動作を知らずに使ってるの?

1024 名前:デフォルトの名無しさん [2022/03/22(火) 13:48:31.36 ID:0dITcBto0.net]
>>987
すまん
>>986はmarkNeedsBuildのエラーを解決する方法にtimer.run()を使用するのは不適当だと言いたかった

1025 名前:デフォルトの名無しさん [2022/03/22(火) 20:25:21 ]
[ここ壊れてます]

1026 名前:.61 ID:5/WsGxhDd.net mailto: >>987
内部の動作を知らずに使ってるの?

そういう人もいるだろう。
メインは他の言語・フレームワークの人もいるだろうし、どのレベルで使おうが自由なわけで。
[]
[ここ壊れてます]

1027 名前:デフォルトの名無しさん mailto:sage [2022/03/22(火) 23:20:49.18 ID:UjWqblhl0.net]
新書まだ?



1028 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 00:45:16.84 ID:PKuC3Xpv0.net]
final navigateRequestStateProvider =
ChangeNotifierProvider.autoDispose<NavigateRequestState>((ref) => NavigateRequestState());

class CustomNavigator {
/*
『Do not use BuildContexts across async gaps』を出さないために、
魔法を実行するNavigatorのラッパークラス

Notes:
NavigateRequestState.updateWith()をコールして、ページ遷移のリクエストを登録
NavigateRequestState.updateWith()のnotifyListeners()コール後に、refのWidgetが再buildされる
build後に、CustomNavigator._checkNavigateRequestが実行される
_checkNavigateRequestは、NavigateRequestStateにページ遷移のリクエストがあれば実行する
*/

final Key key;
final BuildContext context;
final WidgetRef ref;
NavigateRequestState? state;

CustomNavigator({required this.key, required this.context, required this.ref}) {
// 魔法
state = ref.watch(navigateRequestStateProvider);
WidgetsBinding.instance.addPostFrameCallback((_) => _checkNavigateRequest());

1029 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 00:45:57.58 ID:PKuC3Xpv0.net]
自分はこんな感じで『Do not use BuildContexts across async gaps』を回避した

1030 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:52:20.73 ID:n9fyk9vz0.net]
根本をわかってない感じ

1031 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:18:13.67 ID:PKuC3Xpv0.net]
import 'package:flutter/cupertino.dart';

class CustomNavigator {

static final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();

static void pop() {
navigatorKey.currentState?.pop();
}

static void pushNamed({required String nextPagePath}) {
navigatorKey.currentState?.pushNamed(nextPagePath);
}

static void pushReplacementNamed({required String nextPagePath}) {
navigatorKey.currentState?.pushReplacementNamed(nextPagePath);
}

static void pushNamedAndRemoveUntil(
{required String nextPagePath, required routePagePath}) {
navigatorKey.currentState?.pushNamedAndRemoveUntil(nextPagePath, ModalRoute.withName(routePagePath));
}
}

160行の力作が20行に縮んだ…

1032 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 01:25:01.24 ID:PWZbTKss0.net]
出た!カプチーノ厨w

1033 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 07:00:20.57 ID:0+/JwELe0.net]
CurrentStateの値が古いままページ遷移しようとしてエラーを出すな
結局、最新のコンテキストで常にページ遷移するように、>>991の書き方をするしかなかった
あるいは、非同期処理の完了を待ってページ遷移させる処理の実装を諦めるか
あるいは、StatefulWidgetで全てのコードを書き直すか

1034 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 15:41:06.11 ID:VOH9Pz/z0.net]
んなことないでしょー
エラーみせて

1035 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 01:45:06.69 ID:K9Q/GGg50.net]
すみません。自己解決しました。コード上にこんな箇所があった…

SchedulerBinding.instance.addPostFrameCallback((_) {
SchedulerBinding.instance.addPostFrameCallback((_) {
CustomNavigator.pushReplacementNamed( '/sign_in');
}
}

ただ、GlobalKey<NavigatorState>を使うとホットパス以外にも
遷移できてしまう仕様が気になってます

1036 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 07:51:40.41 ID:wpFSl1+b0.net]
埋め

1037 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 07:52:04.42 ID:wpFSl1+b0.net]
埋め



1038 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 231日 11時間 33分 52秒

1039 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef