X



Flutterやろうよ!!! 3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん (アウアウアー Sa7f-MJGN)
垢版 |
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
0852デフォルトの名無しさん (ワッチョイ ca7c-raZj)
垢版 |
2022/03/02(水) 23:34:31.12ID:tVatGucb0
>>851
ありがとうございます。futureの使い方もう一度勉強しなおしてみます。

情報が少なく申し訳ありません。実際にやりたいことは
親widgetがapiで取得した値を2つの子widgetに引き継ぎ、子widgetがそれぞれ引き継いだ値を引数にapiを呼び出して取得した値を表示する。
といったことをやりたいと考えています。
0853デフォルトの名無しさん (ワッチョイ 8a01-G+H+)
垢版 |
2022/03/03(木) 02:05:08.47ID:le9JJBGc0
もし誰かわかったら教えてほしいのですが
showModalBottomSheet で表示させたモーダル上のテキストの内容を更新して、
再描写したいのですが、
Riverpodを使っているため、
ベースとなっている画面がStatefulWidgetじゃなくてConsumerWidgetになっていて、setStateが使えません
こういうときってどうすればいいですかね

やりたいことはGoogleカレンダみたいな画面をつくることで、
メインの画面でカレンダを表示させて、
カレンダのどこかをタップしたら、下からモーダルが出てきて、
そこで日付とかイベントのタイトルを編集し、
確定することでDBに書き込みにいくみたいなことをしたいです
0854デフォルトの名無しさん (ワッチョイ cae4-IwvB)
垢版 |
2022/03/03(木) 08:52:54.97ID:0EeJ5gkZ0
>>853
そこで困るならRiverpodを使わずにStatefullWidgetにすりゃいいと思うが
モーダル上のテキストをProvider(多分StateProviderかStateNotifierProvider)をwatchして取得すれば、そのproviderのstateが変わったタイミングでモーダルも更新される
0857デフォルトの名無しさん (ワッチョイ ee7d-VL76)
垢版 |
2022/03/03(木) 12:29:29.10ID:rznO1b1x0
ConsumerStatefulWidgetは使いどころがあんまりない印象
前に設計段階で、カスタムWidgetのようなUI寄りの状態管理をsetStateにまかせて、その他の状態管理をProviderで行う
みたいな使い分けをしようと考えたことがあるけど
実装をはじめてみると、UI寄りの状態管理もProviderでないとうまく書けないところが出てきて、
最初に決めたルールがぼやけてしまった
0858デフォルトの名無しさん (スププ Sdea-B4hD)
垢版 |
2022/03/03(木) 15:13:19.74ID:91NsRh7Pd
>>842
いや、あなたがより良い/汚くないと考えている方法を聞いてるんでしょ。
それはあなたに聞かないとわかるわけないじゃん笑
0859853 (ワッチョイ 8a01-G+H+)
垢版 |
2022/03/03(木) 18:01:17.33ID:le9JJBGc0
いろいろアドバイスありがとうございます
対応は迷いますね
ただずっとRiverpodを使う前提できてしまったので、ConsumerStatefulWidget使うかなあと思いますが
いろいろ試してみます
0861デフォルトの名無しさん (スププ Sdea-B4hD)
垢版 |
2022/03/03(木) 20:11:50.99ID:91NsRh7Pd
>>860
と底辺さんが申しております。
パッケージ使わずに何作るの。
使うけど振り回されてはいない、みたいなことか?
どうでもいいよ誰やねん!
0864デフォルトの名無しさん (ワッチョイ ee7d-VL76)
垢版 |
2022/03/04(金) 01:13:20.97ID:rNO7rm+h0
>>859
ConsumerStatefulWidgetは想定通りに動いてくれないことが多いから触りたくない
まじで振り回される
……とだけ忠告しておく
0867デフォルトの名無しさん (ワッチョイ fb5f-23wO)
垢版 |
2022/03/07(月) 22:04:42.36ID:s7EYao7X0
色んな言語の要素を取り入れようとしたけど挫折してとりあえずJSのアンチテーゼとして型安全な静的型付けにしたってだけのかなり中途半端な言語ってイメージしかない
C++の上っ面だけをベースに開発してる癖にJavaの冗長性を随所に盛り込んだがコーディングがクソだるい言語仕様
C#をパクるかC#を採用すればいいのにGoogleお得意の模倣したりパクったけど劣化コピーになっちゃったテヘペロって言語
とにかく異常に冗長でわかり辛いキーワードや構文で書き辛く型を強制しただけのガバガバなスコープでNamespaceもないとかDart設計アーキテクトはまったくセンスを感じないしセンスないわ
0869デフォルトの名無しさん (ワッチョイ fb5f-23wO)
垢版 |
2022/03/07(月) 22:53:49.95ID:s7EYao7X0
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の都合だからな
0870デフォルトの名無しさん (ワッチョイ cb01-6iqn)
垢版 |
2022/03/07(月) 23:06:25.16ID:lkfChReJ0
なぜわざわざ新言語を作ったのかねぇ

.NET MAUI がちゃんと実装されてちゃんと動けば、flutterは誰も使わなくなるよ
flutterって、あのGoogleオレオレ言語のやつでしょ?ってなる
0874デフォルトの名無しさん (ワッチョイ eb5f-bfGZ)
垢版 |
2022/03/08(火) 00:02:33.98ID:LC5q7Hb30
数年以内に多分また新しい言語出してくるだろうな
それがいいものだといいんだが
0876デフォルトの名無しさん (アウアウウー Sa0f-s4X9)
垢版 |
2022/03/08(火) 00:14:33.10ID:qJWSdqLUa
go もみりゃわかるが、Googleの言語デザインセンスはほんとクソ
何がクソといってそもそも後発で自分が検索を牛耳ってるくせして名前が go ときたもんだバカかアホかと
0877デフォルトの名無しさん (アウアウエー Sa3f-Xsna)
垢版 |
2022/03/08(火) 00:27:54.79ID:OPcZsrk0a
アロー関数はDartでもある。

読みやすいて結局ただの慣れ。
それにコード補完あるから全部タイプするわけじゃない。
初学者は冗長な方が読みやすいというのはある。
多分そういうの考えてあえて冗長にしてるような気はする。
知りませんけどね。
0883デフォルトの名無しさん (ワッチョイ 3bbd-a64B)
垢版 |
2022/03/08(火) 08:45:51.98ID:ZiEZcLn10
Javaはクラスの公開したい変数にBeansの名残りでgetterとsetterを作ることになるのが本当にクソ(作らなきゃいいと言えばそうなんだが)
Dartはそこらへん楽でいいね
0884デフォルトの名無しさん (ワッチョイ 4be4-SYH9)
垢版 |
2022/03/08(火) 08:57:24.13ID:T7QnS+Lf0
>>883
getterとsetterはlombok使って自動生成だよ
みんな使ってる
0887デフォルトの名無しさん (ワッチョイ fb5f-23wO)
垢版 |
2022/03/08(火) 18:20:24.50ID:mYyNlLhu0
>>884
lombok使って自動生成だよ!(キリッ

いやいやクラスの半分以上も埋めてしまう不必要なボイラープレートコード満載の言語仕様がおかしいと議論してるのにわざわざ手間のかかるアノテーションつけてLombok使って自動生成だよは草
Javaを正当化するやつってゴミみたいな言語に慣らされてすぎててバイアスかかりまくりで正常な判断や思考ができないみたいだな
0888デフォルトの名無しさん (スププ Sdbf-Xsna)
垢版 |
2022/03/08(火) 19:40:49.45ID:k5cvp5mJd
>>887
あなたの正常認定誰得なん?笑
あなたが気持ち良いの?
そんなのキモすぎるだけやん。
0890デフォルトの名無しさん (ワッチョイ cb01-UA1F)
垢版 |
2022/03/08(火) 19:53:16.96ID:3IiiXdzb0
Dartがペストだとは思わんが嫌いじゃないな。
言語拡張を繰り返し開発案件のバージョン制限によりどの情報を参考にして良いのかわけ分からなくなってるC#より良い。
それでもC#は好きなんだけど、Javaは刺賀にもう駄目かな。
Pythonは別物過ぎて比較にならん。
0893デフォルトの名無しさん (オイコラミネオ MMcf-i+OF)
垢版 |
2022/03/09(水) 10:19:56.77ID:EL+d1iFjM
いくらC#が良くても、Xamarinはコンセプト・アーキテクチャが終わっとる。
React NativeはFlutterに近い考え方と思うけど、Android対応がいまいちなのと、膨大なエコシステムが混沌としててとっつきにくい。
0894デフォルトの名無しさん (ワッチョイ cf7d-E4E8)
垢版 |
2022/03/09(水) 11:33:46.27ID:pTfeQon50
マルチアカウントを実装しようとして、
ひとつのアカウントの中で、オブジェクトがシングルトンであることを実現するには
どうすれば良いか悩んでいたけど
riverpodをやめて、ただのproviderを使えば良いだけだった
riverpodを上位互換と言ってたヤツ誰だよ(駄目な悪態)
0897デフォルトの名無しさん (ワッチョイ cf7d-E4E8)
垢版 |
2022/03/09(水) 13:52:01.26ID:pTfeQon50
調べてみると、やっぱりマルチアカウントの実装はproviderでできそうだわ

>>896
riverpodは状態をグローバル・シングルトンで管理して良い時に使うライブラリだから
どちらかというと技術を必要としない人に好まれるものだと思う
意識高い系の逆じゃないか…
0900デフォルトの名無しさん (ワッチョイ eb5f-EEMr)
垢版 |
2022/03/09(水) 19:14:22.52ID:63IP/FFF0
Rustの時代が来るのにDartなんて話にならんのよ
0903デフォルトの名無しさん (アウアウウー Sa0f-eK9G)
垢版 |
2022/03/09(水) 21:53:39.85ID:l/SlEhVVa
diもnotifierもunion classも同梱されて
futureの世話みたいな開発者に任せればいい機能まであって
その子達を使った設計を考えるから
riverpodでしか使えない設計になりがちじゃない?
全部使わなくていいけどriverpod押しの人は駆使したがるよね

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

refを求めてprovider地獄になっちゃって難しかったよ
0904デフォルトの名無しさん (ワッチョイ cf7d-E4E8)
垢版 |
2022/03/09(水) 23:43:02.73ID:pTfeQon50
>>902
Factoryでも実装できるんだけど、懸念点があった

アカウントごとに分けられる処理は全てアカウントごとに分ける必要があったんだけど
モデルとリポジトリをアカウントごとに分けるために、
モデル層のインスタンスをアカウントに対応してひとつずつ用意する必要があった
それは、Factoryクラスにロジックを追加するだけで実装可能だけど、
そういう設計にしたら、今度はインスタンスのライフサイクルの問題が出てくる
バグの修正、安定化……って考えたら、
riverpodで書いたコードをproviderに書き直す方がマシにみえた
0906デフォルトの名無しさん (ワッチョイ cf7d-E4E8)
垢版 |
2022/03/10(木) 04:34:28.97ID:210eybw10
全てをriver_podからproviderに書き換えて、account_managerを実装中に気がついた
この実装、いけてないわ…

かくなる上は、クラスにメタデータを追加する独自アノテーションを実装しよう
アカウントが切り替わるたびに、インスタンスが切り替わる奴
……絶対きついわ
0909デフォルトの名無しさん (ワッチョイ cf7d-E4E8)
垢版 |
2022/03/10(木) 20:13:54.53ID:210eybw10
ああ、ChangeNotifierを継承したInjectorを作って、
Injectorの中で、
アカウントとインスタンスのMAPの保存・更新と、インスタンスの生成
の責務を追わせればいいのか
InjectorはProviderの中で呼び出せばいい……4日も悩んだのに答えはシンプルだった
0911デフォルトの名無しさん (ワッチョイ 8b90-3OXn)
垢版 |
2022/03/10(木) 20:39:56.21ID:gbrVAWEC0
しらんが、riverpod使ってる人みんな試行錯誤してて独自のパターンとか生み出してるのかな
0919デフォルトの名無しさん (アウアウウー Sa0f-wvV+)
垢版 |
2022/03/11(金) 11:25:44.66ID:V+jzc/aHa
>>916
それな!

有名っぽいイヌの人はriverpodでは違う設計になるって言ってたけど
それはよくないんじゃないの〜って私は思ったよ
プロバイダーを束ねるみたいなriverpod独自の機能をたくさん使うと
依存した設計になっちゃうね
それに解りにくくなるから好きじゃないなー
0920デフォルトの名無しさん (ワッチョイ fb5f-si2X)
垢版 |
2022/03/11(金) 22:40:56.13ID:EROoOM5/0
>>918
ものすごい思い込みと妄想で断定してるな嘘も100回言えば真実ってか?韓国人かよ
ちゃんとMSのホワイトペーパーかそれに準ずるソース出せるんだよなオオカミ少年?てかさっさとソース出せ
0922デフォルトの名無しさん (ワッチョイ 8b90-3OXn)
垢版 |
2022/03/11(金) 22:51:38.49ID:9y/ArZb90
ああ、>>913の人向けね
0926デフォルトの名無しさん (ワッチョイ fb5f-si2X)
垢版 |
2022/03/11(金) 23:33:48.32ID:EROoOM5/0
>>925
いやだからお前は

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

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

>>925
入門書見せてお前の妄想の証拠になるわけないだろ
さっさと思い込みと妄想とノリ嘘吐いちゃいましたごめんなさいしろや
0927デフォルトの名無しさん (テテンテンテン MM7f-wzO4)
垢版 |
2022/03/11(金) 23:48:45.89ID:M1wqcIdpM
>>913
>C#とXAMLじゃないのにMVVMとか意味ないぞ
についての反例を上げたんだがやっぱり難癖つけられただけに終わったか

ていうか俺918じゃないんだけどさあ
罵倒すること自体が目的になってるからこういう口調がデフォルトになってるんだろうねこの人は
0929デフォルトの名無しさん (ワッチョイ 7d5f-Y/zh)
垢版 |
2022/03/12(土) 00:02:52.53ID:1TaAiX3A0
ソース示せず思い込みと妄想の大嘘確定で敗北して負け犬の遠吠えで逃亡してんの草
脊髄反射でレスしちゃいました勘違いして知ったかしてごめんねテヘペロってさっさとあやまればいいのにほんとアホだわ
0930デフォルトの名無しさん (ワッチョイ 095f-VrXP)
垢版 |
2022/03/12(土) 00:42:58.23ID:kbu64D030
MVVMに挫折して脱落したおじさんなんじゃないかな
0935デフォルトの名無しさん (アウアウエー Sa8a-R0Nk)
垢版 |
2022/03/12(土) 10:51:28.56ID:q+cJNNu6a
脱落したおじさんなんじゃないかな

と5chで妄想してるおじさんもそう変わらんやろ笑
0936デフォルトの名無しさん (アウアウエー Sa8a-dH+g)
垢版 |
2022/03/12(土) 14:30:56.22ID:q+cJNNu6a
古くて恥ずかしい

という意味不明な発想笑
0939デフォルトの名無しさん (ワッチョイ 9d54-42Eo)
垢版 |
2022/03/12(土) 16:14:01.88ID:Flf+dDbL0
FlutterでWindowsデスクトップアプリ作れるみたいだけど、ロジック部分をC#で書けますか?
スレッド管理が超重要だけど、Dart覚えながらスレッド管理し切る自信がないのでロジックだけC#使いたいです。
0941デフォルトの名無しさん (ワッチョイ 7d5f-Y/zh)
垢版 |
2022/03/12(土) 17:45:40.27ID:1TaAiX3A0
blandってなんだよblendだよ馬鹿w
元はMSがCreature Housewから買収したExpressionというベクターツールだよボケ
こんな無知で知ったかしてるやつが噛みついてきてんだからレベル低いとかじゃなくて論外なんだよアホ
0946デフォルトの名無しさん (アウアウエー Sa8a-R0Nk)
垢版 |
2022/03/13(日) 08:39:33.93ID:jxztePK8a
>>945
本じゃすぐ古くなるから?
0949デフォルトの名無しさん (アウアウウー Sac5-W4zD)
垢版 |
2022/03/15(火) 12:53:46.38ID:e2fowoyJa
セックスしたい
恋人作る方法教えて
レス数が950を超えています。1000を超えると書き込みができなくなります。

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