22/03/28 09:25:37.90 +qBipumoM.net
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな
URLリンク(flutter.dev)
前スレ
Flutterやろうよ!!! 3
スレリンク(tech板)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2:デフォルトの名無しさん
22/03/28 09:26:25.21 +qBipumoM.net
30 Days of Flutter
URLリンク(dev.to)
3:デフォルトの名無しさん
22/03/29 22:16:24.77 tW3X9ADQa.net
フルッターってまだ息してるの?
4:デフォルトの名無しさん
22/03/29 22:44:09.41 Ss+uJZ+d0.net
バケラッタ!
5:デフォルトの名無しさん
22/03/29 22:50:04.46 B9CLhvEN0.net
> AndroidもiOSも両方行ける、まさに漢のためのツールだな
WebもWindowsもLinuxもMacもトヨタのアリーンも行ける
6:デフォルトの名無しさん
22/03/30 12:43:56.32 t2ScjkFo0.net
> AndroidもiOSも両方行ける
どっちもいけず中途半端が現実でしょうに
7:デフォルトの名無しさん
22/03/30 16:13:01.41 FJwc+1aH0.net
両方出来るので一番マシなのがFlutterでは?
8:デフォルトの名無しさん
22/03/30 19:04:01.81 eE4XJEw6a.net
flutterは割り切ってActivityやViewControllerを実質1枚しか使わずskiaでウィジットを自前描画したのが正解だったね。各OSの互換性で一番問題になる画面のライフサイクルをあまり気にしなくて良くなった。
9:デフォルトの名無しさん
22/03/31 10:40:06.21 Jyr8BV0e0.net
2.10.4
10:デフォルトの名無しさん
22/03/31 16:07:
11:11.09 ID:E871qCUS0.net
12:デフォルトの名無しさん
22/03/31 16:19:04.49 E871qCUS0.net
onCreateとかonPauseとか意識しなくなったのは事実か
すまん
13:デフォルトの名無しさん
22/04/01 21:17:00.64 b2wf1YZIr.net
これから始めようと思ってるんだがsetStateとかBLoCとかスルーしてProviderから始めてええの?
14:デフォルトの名無しさん
22/04/01 22:21:15.39 yLuXntuo0.net
>>12
良くない。
SDKがStatefulベースなのでそれをよく理解した上で別のパターンを使わないと早晩詰む。
15:デフォルトの名無しさん
22/04/02 11:16:09.48 u+dhd5Rl0.net
>>13
そうなんですねー
16:デフォルトの名無しさん
22/04/02 12:07:40.56 ehp9jvDRd.net
>>14
StatelessWidget・StatefulWidgetの
違いを理解したら、riverpod、getxを調べるといい
17:デフォルトの名無しさん
22/04/03 18:04:59.89 fOWMRTZT0.net
Providerなら間違いない
GetXは論外
RiverpodはViewModelいらないとか言ってる無知蒙昧な人らが使っててお察し
18:デフォルトの名無しさん
22/04/03 20:02:25.11 A83RpwWud.net
RiverpodのFutureProvider 覚えたら
notifyListenersなんか使いたくない
19:デフォルトの名無しさん
22/04/04 23:15:10.98 KX/Dbn/q0.net
FutureProviderを使うとネストが深くなるのがムズムズする
20:デフォルトの名無しさん
22/04/04 23:29:09.04 eHWQTXOba.net
FutureProviderというものは何がいいの?
言葉じゃわかりにくそうだからミニマルなコードで教えてちょ
21:デフォルトの名無しさん
22/04/05 07:19:53.21 sWstsajLd.net
>>18
listview使うとネスト深くなりがち
気になるやつは、ValueChangedを調べるといい
>>19
riverpodのヘルプ日本語だろ
22:デフォルトの名無しさん
22/04/05 16:33:06.60 ZRsXI3DBa.net
URLリンク(riverpod.dev)
ここでしょ?
超基本の使い方はそこ見たらわかるけど
アプリでどうやって活用するのか知りたいの
notifyListenersを使いたくなくなった理由も教えて
23:デフォルトの名無しさん
22/04/08 21:02:04.79 YK7839Itd.net
>>16
ビューモデル要らない派はどちらかと言うとRiverpod使わないけどな。
どれでも良いわ。
24:デフォルトの名無しさん
22/04/08 21:12:27.85 0KR3fgOA0.net
論外といわれてもGetX
25:デフォルトの名無しさん
22/04/09 02:19:01.60 r+VD/gMja.net
それでFutureProviderの活用例とnotifyListeners使いたくない理由は?
26:デフォルトの名無しさん
22/04/09 13:35:59.01 a9m8EYfTM.net
futurebuilderでええやん
27:デフォルトの名無しさん
22/04/09 18:52:48.51 s85qQPrn0.net
riverpod+firebaseでありふれたアプリ作れるようになっただけで
一丁前のエンジニア気取ってるやついるよねえ
28:デフォルトの名無しさん
22/04/09 21:20:54.08 3z5E22G8d.net
>>26
あなたの一丁前認定知りませんやん笑
29:デフォルトの名無しさん
22/04/10 22:04:17.39 LKLy1X6Y0.net
図星を突かれると悔しいよね
30:デフォルトの名無しさん
22/04/10 22:49:44.77 CdIMSGY3d.net
5chでクダ巻いてる時点で底は知れている。
31:デフォルトの名無しさん
22/04/11 02:09:11.81 fA6YYRQS0.net
スタートアップ企業用に書き散らして後はどうなるかは
知らんといったところで採用されてる感は否めないなぁ。
32:デフォルトの名無しさん
22/04/11 04:23:52.95 dwWa/znAd.net
さすが妄想も一丁前ですね笑
33:デフォルトの名無しさん
22/04/12 11:16:38.46 g/IlOyuu0.net
流行とか体裁で技術を選びがちだよな
スタートアップはそういう人種が多いから
で、それ使っていい感じに作れたぜと満足(自己満)するけど
人がかわって何だこれってなるやつね
寄せ集めたメンバーでやってるスタートアップほど
定番のパターンを使った属人化しない設計がいい
34:デフォルトの名無しさん
22/04/14 14:14:42.25 oJsJYxVO0.net
Flutter for webに力を入れるより、
AngulartDartを積極サポートして実用的にしてくれた方が
Flutter本体のファンも増えると思うんですよ
35:デフォルトの名無しさん (ワッチョイ 437d-UYS9)
22/04/14 14:32:12 oJsJYxVO0.net
AngularDartは早すぎただけなんだ。今なら流行ると思う
36:デフォルトの名無しさん
22/04/14 19:50:29.43 Rqy/xQ2j0.net
driftのサンプルがproviperからriverpodに変更された。
めっちゃ便利になってるぞ
37:デフォルトの名無しさん
22/04/14 21:17:18.41 H+UqMqIy0.net
ストレージまわりはモデル層より先に閉じ込めてるからな
riverpodとかから直接触らないかもな
38:デフォルトの名無しさん
22/04/14 23:30:36.92 Rc/odNqE0.net
>>35
driftってどんな感じなの?
isarもあるし
俺は使い慣れたhiveをまだ使っている
39:デフォルトの名無しさん
22/04/15 04:02:22.16 lcdt/nLYa.net
Google謹製フレームワークっていつもグダグダになって消滅するのなんで?
40:デフォルトの名無しさん
22/04/15 12:39:19.93 6JZFJ70w0.net
>>38
現実の需要より自分達の夢を追い求めてしまうから
41:デフォルトの名無しさん
22/04/15 15:17:29.50 tmhwlNY80.net
いつもって、Angularのほかに何があったっけ
42:デフォルトの名無しさん
22/04/15 18:06:11.55 PiHpabQEM.net
かまってちゃんだろ。
たぶん会社の人間関係がうまく行ってないんだ。優しくしてあげろ
43:デフォルトの名無しさん
22/04/21 18:50:54.24 VleEcPGxd.net
vscodeとandroid studioどっち派?
44:デフォルトの名無しさん (スフッ Sdbf-1FcL)
22/04/22 08:43:28 qW1xmxnQd.net
androidstudio波ーッ👏💨
45:デフォルトの名無しさん (ワッチョイ ffbb-lk1M)
22/04/22 09:09:17 a0+aRfgz0.net
きっとandroid studioのほうが高機能なんだろうけどそれぞれ環境整えるのめんどくさくてvscode使ってるわ。flutterプラグインが重いのが難点
実際機能的な違いってどんな感じなの?リファクタリング機能とか充実してそうで気になる
46:デフォルトの名無しさん
22/04/22 18:43:36.83 Dm1+dFYH0.net
VSCodeのほうが自分で設定しないとまともに使えなくて辛いじゃん
ASは素でも充分に万能
わざわざ劣ったエディターを選ぶのは何の意味がある?
重いのはVSCodeのほうじゃないか
起動は早いけど検索するときにインデックスしはじめて待たされるぞ
ASは起動時に5秒ぐらい待つだけだしな
47:デフォルトの名無しさん (ワッチョイ b72f-XhrW)
22/04/22 18:45:14 Dm1+dFYH0.net
>それぞれ環境整えるのめんどくさくて
PCごとに設定することか?
エクスポートしてインポートするだけだが
同期するプラグインもあったと思う
48:デフォルトの名無しさん
22/04/22 21:11:46.67 kFxS7Psxr.net
エディタ戦争は終わらない
49:デフォルトの名無しさん
22/04/22 23:28:43.67 R+gapTrNa.net
万能といえばIntelliJ Ultimate
アカウントで設定の同期もできるらしい
50:デフォルトの名無しさん
22/04/22 23:42:08.46 pOr/JbKA0.net
Android Studioででっかいプロジェクト最初に開くとしばらく重いんだよね
しかしそれも IntelliJ Ultimate なら共有インデックスを使うことで解決
URLリンク(pleiades.io)
この機能flutterでも意味あるんかな?
51:デフォルトの名無しさん
22/04/23 00:00:22.08 kZ5VSvuS0.net
AS重くないけどな
まさかHDDじゃないよな?
52:デフォルトの名無しさん
22/04/25 09:26:01.64 dsex1ze90.net
プログラミングが何か分かってる程度の工学出なんだがpwa作りたくて勉強始めたわ
webはやっぱり気をつけないと重くなる?
53:デフォルトの名無しさん
22/04/25 13:54:21.73 CJ5TR6Q20.net
ネイティブ環境がいいからASだなーと言いつつ
PythonはVSCode使ってる
54:デフォルトの名無しさん
22/04/28 02:11:27.66 h6dcY2GD0.net
ツール系アプリ作る時はflutterよく使ってるけど、jsonの取り扱いやorm周りもっと簡単にやれないかなあ
build_runnerでコード生成するのなんか嫌でのう
55:デフォルトの名無しさん
22/04/28 12:35:30.53 PrYUnw6a0.net
手書きでいいだろ
56:デフォルトの名無しさん
22/04/28 18:01:00.34 GJ4cpFin0.net
ちょっと触っただけだがReact Nativeとほぼ同じで結構いいな
Typescriptの型推論並みに賢いといいんだがなー
57:デフォルトの名無しさん
22/04/28 18:02:37.03 zj/whS720.net
>>53
自分もbuild_runner好きじゃないな
58:デフォルトの名無しさん
22/04/28 18:54:46.27 PrYUnw6a0.net
TSの型推論のがお馬鹿ちゃんなんだが
59:デフォルトの名無しさん
22/04/28 19:56:12.89 CnNOKdDK0.net
そろそろ最新版くるやろ
Google IO前には
60:デフォルトの名無しさん
22/04/28 21:23:16.67 GJ4cpFin0.net
>>57
そうか?
Typescriptだとオブジェクトの配列を正しく推論してくれるけど、DartだとList<Object>になるんだが
61:デフォルトの名無しさん
22/04/28 21:23:47.73 GJ4cpFin0.net
間違えた
List<Map<Object>>
こうなってしまう
62:デフォルトの名無しさん
22/04/28 22:06:09.23 PrYUnw6a0.net
全体を書いてくれよ
どんな値で初期化しようとしてるか見ないとわかるわけない
63:デフォルトの名無しさん
22/04/29 00:56:59.55 CPyNe44f0.net
言語仕様の型推論とエディタのコード補完をごっちゃにしてないかい?
64:デフォルトの名無しさん
22/04/29 05:12:01.58 9Pfdk6R30.net
エディタの入力段階で型推論出来なきゃ劣った開発感になるのでは。
65:デフォルトの名無しさん
22/04/29 13:10:27.85 KclpJlkO0.net
例えばこういうデータ構造があったら
final hoge = [
{"name": "hoge", "age": 20},
{"name": "fuga", "age": 30},
];
Dartだとこうなるけど
List<Map<String, Object>> hoge
Typescriptだとフィールドまで認識して型推論される
{
name: string;
age: number;
}[]
goよく触ってるからたかがデータ構造表現するときにいちいちクラス作るの冗長に感じるんだよね
typescriptだとクラスじゃなくても任意のオブジェクトに型表現できる & 型推論されるのがいいと感じる
66:デフォルトの名無しさん
22/04/29 14:27:15.49 HVcwi/JU0.net
言わんとすることは理解できたけど
個人的には、構想体をクラスで表現するのはそんなに冗長ではないと思う
67:デフォルトの名無しさん (ワッチョイ 8cbb-Qi8t)
22/04/29 15:28:35 T9sIaJ7o0.net
C#なんかでもlist<クラス> hogeだし
クラスでやってもらったほうが分かりやすいな
68:デフォルトの名無しさん
22/04/29 16:57:16.62 njcCcIWv0.net
Mapのkeyが"name"と"age"だからString
valueが"hoge",20,"fuga",30だからObject
ちゃんと型推論でList<Map<String, Object>>になってるじゃん?
valueを全部intにしたらList<Map<String, Object>>になる
JS,TSでObjectとMapの区別もできてない人にみえる >>64
69:デフォルトの名無しさん
22/04/29 16:57:48.39 njcCcIWv0.net
訂正
valueを全部intにしたらList<Map<String, int>>になる
70:デフォルトの名無しさん
22/04/29 17:11:21.13 HVcwi/JU0.net
keyごとにstringとintの型チェックしたいという意味だと思うぞ
dartで近い機能はクラスのフィールドに型を割り当てること
71:デフォルトの名無しさん
22/04/29 17:57:04.39 njcCcIWv0.net
だな
Mapを使って型推論が賢くないとか文句言うのはおかしい
JSのObjectみたいのがほしいって意味だとしても
言語を比較してあれが足りないだのこれが不満だのと言う奴は何やっても文句言う
72:デフォルトの名無しさん
22/04/29 17:57:32.48 LG70ll/c0.net
dynamicでええやん
不安なら値の処理する時点で明示的キャストする
73:デフォルトの名無しさん
22/04/30 00:58:54.49 NKQeCTDY0.net
flutterでdynamicを扱う際
関数の引数に別の型のdynamicの値を直接渡して
暗黙的キャストに失敗しちゃった時、
エラーにもならず関数自体も呼び出されないのって仕様なの?
たとえばhoge(Map<String,dynamic>) の関数に実際の型が
Map<dynamic,dynamic> であるdynamicの値を入れた場合
エラーも何も起きず呼び出されもしないんだが
ネイティブ連携を実装する際ハマることがあって地味にめんどくさい。
関数を呼び出す前に型をちゃんと調べればいいだけだけどさ
74:デフォルトの名無しさん
22/04/30 01:26:46.13 CGYaOqXga.net
>>72
The argument type 'Map<dynamic, dynamic>' can't be assigned to the parameter type 'Map<String, Object>'.
75:デフォルトの名無しさん
22/04/30 02:13:23.13 NKQeCTDY0.net
型が違うからアサインできないのは当然そうだよなとわかるんだけど、エラーにすらならない(そもそも呼び出されない)のがよくわからんのよね
エラーになってくれたらすぐ気づけるのに
76:デフォルトの名無しさん
22/04/30 06:01:14.73 6na1P7vT0.net
そういうハマり方が頻発するということは、さては普段から動的型付けを多用しておるな
77:デフォルトの名無しさん
22/04/30 18:22:54.88 uJwTxbgDp.net
主にネイティブ連携でdynamic先輩登場するんよね
そもそも返却値がdynamicだから使わざるを得ないんよ…
78:デフォルトの名無しさん (ワッチョイ 075f-b36j)
22/05/02 12:26:17 upgX6JPL0.net
flutter公式のlintに合わせたほうが良いと思うのでそれに合わせてるけど
他に開発に便利なパッケージありませんか?
79:デフォルトの名無しさん (アウグロ MMeb-J3wr)
22/05/04 17:55:08 s4+JonpxM.net
公式ドキュメントのこれやってみたんだけど、ios実機で動かした時に画面遷移してから戻る時にスワイプするんだけど
なんか反応が悪いのと若干かくついて遷移するのが気になったんだけどこれはもう仕方ないのかな?
URLリンク(codelabs.developers.google.com)
他のネイティブでできてるアプリだと反応がいいしスムーズに左右に画面遷移するんだけど、独自レンダリングだから仕方ないのかな
WEBアプリなら気にならんけどネイティブだとこの辺の細かい部分がかなり影響してくるのがよくわかるわ
80:デフォルトの名無しさん (アウグロ MMeb-J3wr)
22/05/04 17:55:38 s4+JonpxM.net
一応リリースモードで動かしてます
81:デフォルトの名無しさん
22/05/04 18:34:42.50 WNbTvQ9Kd.net
>>79
私の認識だとアプリ起動した直後のアニメーション(ページ遷移も含めて)はそういう感じだと思います。
もしかしたら改善方法あるかもしれません。
ただ起動直後のみなら、まあいいか、と思ってしまいます。
起動直後のみじゃないですか?
82:デフォルトの名無しさん
22/05/04 18:59:52.58 txpK1OaoM.net
>>80
うーん起動直後とかは関係ないですね
特に戻る時の右スワイプをゆっくりやるとガクガクします
左上の戻るボタンだとスムーズだけど、スワイプだとカクツク感じですね
その辺の他のアプリだとスムーズなんですが
この辺はアプデで改善してくれることを期待するしかなさそうですね
83:デフォルトの名無しさん
22/05/04 19:57:28.21 WNbTvQ9Kd.net
>>81
それは気づきませんでした。
まあいいや、とはやらないですね、毎回だと。
84:デフォルトの名無しさん
22/05/04 21:23:38.71 Zsx2SIGG0.net
Windowsも、Macも、Linuxも、iosも、Androidも全部いけるQtを使うべきやろ
85:デフォルトの名無しさん
22/05/04 21:43:23.07 cyMuO7SN0.net
そうだね、じゃあさよなら
どんだけかまってちゃんなの
86:デフォルトの名無しさん
22/05/05 00:04:19.68 b7+H3WYZ0.net
>>83
そうですね。Qtを使ったほうがいいですよ
87:デフォルトの名無しさん
22/05/06 01:41:13.47 +K8sI7bk0.net
これからはwindowsネイティブもflutterだ!って言う人が一人居たけど
元がスマホアプリ・web用だからマルチウィンドウのサポートがwin32api直叩きするしかないのが。
PCアプリとスマホアプリを同じフレームワークで作るのは無理があるのではないか
88:デフォルトの名無しさん
22/05/06 08:13:03.85 doTE4iNq0.net
そやね
89:デフォルトの名無しさん
22/05/06 08:14:59.56 oHNgsCVwd.net
物によるとしか
90:デフォルトの名無しさん
22/05/06 19:13:58.77 +dBd1WSA0.net
そのうちサポートされるから時間の問題でしょ
91:デフォルトの名無しさん
22/05/06 21:15:18.07 MNNdG6FQ0.net
でもQtってライセンスめんどくさいし
一部のコード(チャート)とかは有料版しか公開してないし
自力でビルドしないといけなくなったりと
ゴミ化がすごいんだろ
92:デフォルトの名無しさん
22/05/06 21:35:03.23 pjxO75uq0.net
モバイル開発はkotlinでandroid開発してきたけど、もうflutterの方が、コストもスピードも有利でしかねーわ
93:デフォルトの名無しさん
22/05/08 09:14:56.93 MebWzst50.net
androidとiosアプリはflutterで作ってるけど
web版だけは別の方法で作ってる
ただ、制作に2年かかる見込みなんだけど、
完成する頃にはweb版のflutterの速度が向上している可能性があって辛い
94:デフォルトの名無しさん
22/05/08 09:17:32.52 MebWzst50.net
まあその時がきたらflutterベースに書き換えればいいかな
数ヶ月で済むだろう(棒)
95:デフォルトの名無しさん
22/05/08 13:15:20.37 R6fX7ra20.net
>>92
それcordovaでよくね?
いやまじで
96:デフォルトの名無しさん
22/05/08 20:01:46.44 OgJbyEz0d.net
>>94
それはcordovaできることが前提ですよね?
97:デフォルトの名無しさん
22/05/08 20:22:07.66 Q6fkz0I80.net
Web版Flutterがまともに使えるようになるなんてことあるのかな
全然進歩してるように見えん
98:デフォルトの名無しさん
22/05/08 23:25:26.99 Rn8RrPgs0.net
web版は使い物にならんわ
99:デフォルトの名無しさん
22/05/11 05:46:12.38 Iqge52I10.net
googleの野望は、最終的にdartエンジンを普及させたいんじゃないかな
100:デフォルトの名無しさん
22/05/11 05:47:20.63 Iqge52I10.net
>>94
触ったことないけど良さげ・・・
101:デフォルトの名無しさん
22/05/11 05:48:35.70 Iqge52I10.net
>>94
興味は惹かれるけどマイナー技術すぎて触るの怖い
問題にブチ上がった時に自分のスキルでは解決できないことが多そう
102:デフォルトの名無しさん
22/05/11 12:31:07.53 EU0zVdsX0.net
>>98
ブラウザへのDartVM搭載は諦めて、今はWebAssemblyでDartのネイティブコードを動かそうとしてる
103:デフォルトの名無しさん (ワッチョイ dabd-pKa3)
22/05/12 03:56:34 CS6taGRZ0.net
ListViewで前後の項目を重ねる事ってどうしたらいいですか。
各項目の高さは可変です。
高さが固定ならstackで位置をピクセル指定してやれば最悪いいんですけど、Widgetのbuildの中で子要素のレンダリングサイズを取得したい
104:デフォルトの名無しさん
22/05/12 08:12:34.16 hQpGe8zh0.net
Flutter 3 キタ
105:デフォルトの名無しさん
22/05/12 08:51:24.45 vNCZZrWUd.net
containerをchildren対応にしてcolumnとかrowとか吸収してくれんかな
カッコ地獄が少しはマシになりそうだが
106:デフォルトの名無しさん
22/05/12 09:21:00.44 2S9u/ZjGa.net
>>102
その文章じゃ無理。
前後ってな何の前後ですか?
項目とは具体的に何のことですか?
107:デフォルトの名無しさん
22/05/12 09:37:20.63 t8ULbLvP0.net
ListTile等のListViewの子要素を、子要素同士でオーバーラップさせたいってことでしょ
普通にわかるけど
108:デフォルトの名無しさん
22/05/12 09:37:30.63 CS6taGRZ0.net
>>105
以下のような外見のデザインの事です
URLリンク(i.stack.imgur.com)
画像はは各項目の高さが固定ですが、自分の場合は可変です
109:デフォルトの名無しさん
22/05/12 09:39:35.05 CS6taGRZ0.net
あれ、画像直リン出来ないのかな
以下のstacktraceの質問から転載しました。
URLリンク(stackoverflow.com)
(前述の通り、この質問では高さが固定値なのでStackとPositionedを使っていますが
高さが可変なのでこの方法は
110:直接使えませんでした)
111:デフォルトの名無しさん (ワッチョイ 1746-5JSg)
22/05/12 09:45:20 QCgLahJD0.net
3.0のarm64SDKって入れちゃっていいのかしら
112:デフォルトの名無しさん
22/05/12 12:00:30.64 z1eTglNJ0.net
ほー3きたのか
113:デフォルトの名無しさん
22/05/12 12:00:32.63 41rMRw7I0.net
M1Mac用っぽい?
114:デフォルトの名無しさん
22/05/12 12:36:37.83 vZJvJg+n0.net
Casual Games Toolkit にも注目だな
115:デフォルトの名無しさん
22/05/12 12:51:21.13 FIfs7Hbir.net
めちゃくちゃド素人の質問させてほしい
Listviewで100個ほどの要素を作成して、それぞれ別の詳細ページに飛ばしたい
詳細ページの中身は同じ構造だが要素が違う
この場合100個ページを一つ一つ作るのは効率が悪い?
ListViewで詳細ページの引数渡して、引数から中身書き換える
ってのが出来るなら効率いいように感じたんだけど、その方法が分からない
という状況の初心者です
よろしくおねがいします
116:デフォルトの名無しさん
22/05/12 13:26:00.74 vNCZZrWUd.net
3のrelease noteも出てるね
個人的に気になるのはwebdriverまわりとundo/redoの追加か
117:デフォルトの名無しさん (ワッチョイ bb01-syOf)
22/05/12 16:43:00 iHP8giWy0.net
>>113
遷移先画面のWidgetを継承し必要な情報をパラメタ付きにしてpushできないかい?
118:デフォルトの名無しさん
22/05/12 18:36:01.07 2S9u/ZjGa.net
>>106
多分答えくれない人に伝わっても質問者にとって意味は無いでしょうし、多くの人に伝わるほど答えをもらえる可能性は上がりますね。
あなたと「普通」について議論してもお互いにとって有益なものにはならないでしょうからそれは私にとってはどうでもいいです。
119:デフォルトの名無しさん
22/05/12 19:13:48.33 t8ULbLvP0.net
文章力の不足を指摘したつもりが理解力のなさを逆に指摘されて怒っちゃったの?
書き方が悪かったよ。ごめんね
120:デフォルトの名無しさん
22/05/12 20:43:58.69 h89qfugqd.net
>>117
同じことを何度も繰り返すしかないんですが、あなたのリプはどうでもいいので何の問題もありませんよ。
質問者の方が求めているのも多分答えに繋がる情報だけでしょうから。
121:デフォルトの名無しさん
22/05/12 20:49:16.24 vZJvJg+n0.net
もめてる連中は何がそんなに気に入らないのか知らないが、
もうすぐ .NET MAUI がリリースされるから安心したまえ
122:デフォルトの名無しさん
22/05/12 22:36:33.50 eE4g13/+0.net
>>115
Zennでその記事を見付けました
多分これであってますよね?
URLリンク(zenn.dev)
widgetを継承して作るんですね、本当に真面目にやり始めたばかりのド素人なので本当に助かりました
自分だけではいつ辿り着けたかわからないです
本当にありがとうございます
123:デフォルトの名無しさん
22/05/13 06:51:17.48 eBl9dQM+0.net
フラッター大学って行く価値あるん?
アンドロイドもアイホンもどっちも
簡単なことはできるけど難しいことは
できません
っていうどっちからも頼られない
中途半端になりそうで迷ってる
124:デフォルトの名無しさん (ワッチョイ 2301-lcRl)
22/05/13 07:11:05 vYt/cIx40.net
KotlinベースJetpackComposeがモバイルクロスプラットフォームになったら起こしてくれ
125:デフォルトの名無しさん
22/05/13 09:45:44.18 1xcqlhgv0.net
Flutter大学きもちわるいよね
そんなとこにわざわざ金払って属さないとできない人を企業も雇いたくないでしょうね
126:デフォルトの名無しさん
22/05/13 10:11:14.76 eBl9dQM+0.net
フラッタ大学ってなんか変だよね
アンドロイドアプリから勉強するか
アイホンは高いから後にしないとな
127:デフォルトの名無しさん (ワッチョイ 262f-HNGk)
22/05/13 13:48:46 1xcqlhgv0.net
Android使えってFlutter大学が言ってるってこと?
勉強の段階でわざわざ金かけてMacとiPhone買うよりAndroidのがいいから
妥当なアドバイスでは
でもFlutter大学にお布施して金かかるよねw
128:デフォルトの名無しさん
22/05/13 17:12:20.37 eBl9dQM+0.net
よし僕はユーチューブでフラッタ大学を見て
英語を勉強することに決めた
バイトして金貯めつつ英語勉強した方が得だわ
金ない人の戦略
129:デフォルトの名無しさん
22/05/13 17:15:32.34 eBl9dQM+0.net
あっ僕はフラッタ大学否定派ではないです
まこなり社長のキャンプベースより
フラッタ大学の方が勉強になると思ってます
130:デフォルトの名無しさん
22/05/13 17:18:59.87 4LRSW3WG0.net
英語勉強する気があるなら
海外の情報見て勉強するのがベスト
日本語情報にこだわるのは良くない
海外動画でFlutter関連なら腐るほどあるよ
131:デフォルトの名無しさん
22/05/13 18:35:59.99 zD7+eQiB0.net
firebaseもflutterもここ二ヶ月で破壊的変更が一杯あったな
二ヶ月ぶりに開発を再開して、変更を追いかけてパッケージをアップデートすることを選択したけど
変更箇所が沢山あって作業量が甚大
132:デフォルトの名無しさん
22/05/13 18:39:35.07 zD7+eQiB0.net
フレームワークなんて金を払って使い方を習うものではない
もし、なにかレールが欲しいなら、基本情報処理とかシルバーでも目指せばいいんじゃない?
まだそっちの方が力になるしマシだと思うわ
133:デフォルトの名無しさん
22/05/13 21:51:58.94 P7bTUD5Va.net
もう情報が溢れててタダでできるのにカネかけるとか情弱さ見せつけてるようなもんよ
で、やがてfirebaseも覚えて一端の技術者気取るのがまたおもろいな
Googleが作ったもん使ってるだけですやん笑
囲われてますやん笑
134:デフォルトの名無しさん
22/05/13 22:35:15.61 eBl9dQM+0.net
モバイルって囲われますよね
ハードとOSの供給メーカーが同じ
アンドロイドやアイホンにubuntu入れたくても
出来ないはず
135:デフォルトの名無しさん
22/05/13 22:55:14.26 w4+EbuAZ0.net
デスクトップ向けのUbuntuが入らないだけで、Ubuntu TouchやPlasma MobileはNexus等にインストールできたはず
136:デフォルトの名無しさん
22/05/13 23:03:59.54 CMq2Z+gD0.net
Ubuntu termux をお忘れか?
137:デフォルトの名無しさん
22/05/14 00:53:58.93 pZnfA7Wr0.net
flutter3でriverpodが動かない悲しみ
138:デフォルトの名無しさん
22/05/14 00:54:30.14 pZnfA7Wr0.net
やっぱり非公式のライブラリを使うとこういうところで躓くなあ
139:デフォルトの名無しさん
22/05/14 00:55:45.83 g/+l7Xoo0.net
riverpodダメなのかよ
140:デフォルトの名無しさん
22/05/14 00:59:52.05 pZnfA7Wr0.net
dispose()が呼び出されるタイミングが変わっていて使えない
141:デフォルトの名無しさん
22/05/14 03:06:46.84 JFqjXnq80.net
んー?
どういうことかな?
142:デフォルトの名無しさん
22/05/14 05:43:31.51 pZnfA7Wr0.net
Providerから取得したインスタンスが想定外の状況で消失することがある
非同期処理を呼び出した時、消失する場合があることを確認済み
……これ以上詳しく書くと、自分の調査能力だとボロが出そうで怖い
ま、所詮その程度の報告ということで
143:デフォルトの名無しさん
22/05/14 09:27:02.05 +MtO8D8ga.net
>>131
ほかのフレームワークは何が違うの?
フレームワークは自分で作るものだ
みたいな話?
Googleが嫌いなの?
144:デフォルトの名無しさん
22/05/14 09:54:13.61 JFqjXnq80.net
Googleに文句言える俺かっけえ
145:デフォルトの名無しさん
22/05/14 10:03:59.63 +MtO8D8ga.net
>>142
ということかー。
まあこういうのに限ってfirebase使ったことないんだからほんとしょうもないよ笑
146:デフォルトの名無しさん
22/05/14 10:57:48.39 GVft3grva.net
読解力なさすぎてわらけるんやが
flutterやfirebaseみたいな誰でも簡単に使えるもんにいちいちカネかけるな
それを身に着けたぐらいで一丁前とか勘違いするな
google製品の使い方を覚えただけやで、しかも囲われてるで
あ、読解力なくて独学できないから怪しいコミュニティに頼るんかなるほど
147:デフォルトの名無しさん
22/05/14 11:01:33.21 GVft3grva.net
こういうのに限ってfirebase使ったことないんだから
ってまるで大層な技術と思ってそうな言い方やな、お察しw
148:デフォルトの名無しさん
22/05/14 11:13:02.50 +MtO8D8ga.net
>>144
他のフレームワークはどこかの製品じゃないのか?
Google製品は嫌いで他の製品は好きなのか?
それはただのあなたの好みでは?
あなたの好みは他の人と何の関係があるの?
自分がどれくらいの影響力を持っていると思ってるの?笑
こうやって簡単言うてるのに限って実際使ったことないし使い方もわからない笑
5chの老害クオリティぱねえっす笑
149:デフォルトの名無しさん
22/05/14 11:20:10.54 +MtO8D8ga.net
>>145
実際大層な技術で世に貢献してるエンジニアはこんなとこに来ないわな笑笑
目糞鼻糞ってわかってないんだから幸せだよなあ。
150:デフォルトの名無しさん
22/05/14 11:28:13.95 +MtO8D8ga.net
>>144
5chで一丁前講釈すれば話聞いてもらえるから嬉しいよね笑
まじで誰得なんだこれ笑笑
151:デフォルトの名無しさん
22/05/14 11:59:13.25 Y3LDlcI4a.net
え、本格的に読解力ヤバイ子ちゃんやったか
それやったらflutter教えてもらわなできひんのもわかる
怪しいコミュニティにサブスクしてがんばってなっ!応援してるで!!
152:デフォルトの名無しさん
22/05/14 12:33:52.85 +MtO8D8ga.net
>>149
こういうのに限って自分の「大層な技術」自体大して使いこなせてないし、実績もディスってるflutter、flutterで作られた製品の足元にも及ばない笑
あなたの大層な技術で具体的にどれくらいの価値を社会に提供してるの?
それが重要なわけで、それに比べればフレームワークの違いやらどこの製品か、とかそんなの大して問題じゃない。
こじらせ一丁前エンジニアさんは誰に必要とされてるの?笑
153:デフォルトの名無しさん
22/05/14 12:43:43.49 p3lDTsH/0.net
おまえら落ち着け
flutter がダメな子なら、
.NET MAUI がリリースされるまで、おとなしく待つんだ
154:デフォルトの名無しさん
22/05/14 13:44:06.68 JFqjXnq80.net
俺かっけえと思いながら
アンチ活動を色々やってんだろうな
155:デフォルトの名無しさん (アウアウエー Sa93-nqTc)
22/05/14 14:18:03 +MtO8D8ga.net
>>144
「誰でも簡単に」てあなたが勝手に言ってるだけで、あなたが買った本に関してどこかの天才が「そんな簡単なものに金使うな」と言えば同じことだろう。
もちろん真面目な顔してそんなアタオカ発言するのはあなたしかいないけどな笑
156:デフォルトの名無しさん (アウアウウー Sab3-fT7l)
22/05/14 14:29:15 z00MFUaha.net
アンチなんて言ってないやん
ホンマに読解力やばすぎやろ
むしろ偉大なフレームワークやと思ってるヘビーユーザーの1人やで
flutterはカネかけるもんちゃうねん
そんなもん習わなあかんような奴はCSの知識があるはずもないよな
文章読み取れなくて妙なコミュニティのカモにもされて
それでも幸せならええけどflutterの評判下げんといてや
157:デフォルトの名無しさん (アウアウウー Sab3-fT7l)
22/05/14 14:32:52 z00MFUaha.net
一般の大勢が簡単て思ってることと
ほんの一部の天才が簡単て言うことを
同列に語るこの愚かさよ笑
ホンマに難しいって思ってるんやな
そんなやつ少数やで
158:デフォルトの名無しさん (アウアウエー Sa93-nqTc)
22/05/14 14:39:40 +MtO8D8ga.net
>>154
評判て誰の?
あなたが勝手に言ってるだけでしょ笑
妙なコミュニティなんてどこにでもあるし、フレームワーク本体の評価と何の関係も無い。
何にカネ使うかなんて本人の自由。要らん世話だろ、誰だよお前は笑
親か?笑
159:デフォルトの名無しさん (アウアウエー Sa93-nqTc)
22/05/14 14:43:16 +MtO8D8ga.net
>>155
そんなんいいからさっさと実績晒せよゴミ笑
160:デフォルトの名無しさん
22/05/14 14:55:18.44 Cr3WiLyq0.net
> flutter3でriverpodが動かない悲しみ
> dispose()が呼び出されるタイミングが変わっていて使えない
まじ?イシューなさそだったけど
あれだけゴリゴリ作りこまれてるとFlutter本体の小さな変更が大きく出そうではあるね
もっとこじんまりしたやつのが安全かな
ごちゃごちゃしてていまいちメカニズムがわからないんだよな
161:デフォルトの名無しさん
22/05/14 15:04:29.64 Cr3WiLyq0.net
ナントカ大学の学生きたー
香ばしくなってきたね
ほかにも有料のサロンとか入っちゃう系?
162:デフォルトの名無しさん
22/05/14 15:12:27.17 wdQePAwGd.net
名前出したら訴えられるかもしれないからビビっちゃうよね。
なんとか大学て笑
163:デフォルトの名無しさん
22/05/14 15:37:01.04 Cr3WiLyq0.net
イシューなさそうって書いちゃったけどdisposed関連が1つあった URLリンク(github.com)
でもこれFlutter 3じゃなくて2.0.0-dev.6だから違うか
開発中のバージョンならいいけど繊細なパッケージは脆さ危うさがあって怖いんよね
autoDisposeは
164:デフォルトの名無しさん
22/05/14 15:40:29.22 Cr3WiLyq0.net
途中で投稿しちゃった
autoDisposeはバグなのか自分のせいかわからないときがあるし
イシュー見にいくとだいたいautoDisposeのバグか質問がなにかあがってる
勝手に破棄してくれるなんて人類には早すぎた感
165:デフォルトの名無しさん
22/05/14 16:19:35.09 JFqjXnq80.net
やっぱ怪しいよね
信用できないって思うが僕だけじゃなくて良かった
あの人たちって有名なアプリとかライブラリ
作ってるの?
166:デフォルトの名無しさん
22/05/14 16:21:04.23 JFqjXnq80.net
大人しくプログラム書いてなよ
長文くんってダメそうだわ
167:デフォルトの名無しさん
22/05/14 16:27:50.86 wdQePAwGd.net
簡単なことだけやって「誰でも簡単に使える」と言えるんならネイティブでも何でも「誰でも簡単に使える」だろ。
ヘビーユーザーからそんな素人丸出しの言葉出てこないよ笑
Google自体も「誰でも簡単に使える」なんて一言も言ってない。当たり前だ。
168:デフォルトの名無しさん
22/05/14 16:51:08.24 yMgZJfqsd.net
みんなスルースキル無さ過ぎんか?
169:デフォルトの名無しさん
22/05/14 19:27:09.77 +MtO8D8ga.net
もうわかりにくいからaiで自動的に荒らしの人の背景色変えるとかしてください笑
そしたらスルーするんで。
170:デフォルトの名無しさん
22/05/15 07:26:02.91 neWkyzw30.net
macはintelにも対応したんだから
Windowsは32bit対応してくれよ
あと20年は32bit対応必要だろう
171:デフォルトの名無しさん
22/05/15 08:31:09.52 7c/TEAJe0.net
開発者としては32bit切ってくれたほうがサポートせずに済んで楽じゃん
172:デフォルトの名無しさん
22/05/15 14:10:26.83 9H8f85QfM.net
さてはデータの受け渡しにフロッピー使ってるな?
173:デフォルトの名無しさん
22/05/15 15:56:50.16 G+WQWNxR0.net
3480MTです
174:デフォルトの名無しさん
22/05/15 18:54:04.85 SpwGRECMp.net
material3対応良いな
前の糞ダサ丸ボタンとか2トーンのAppBarに辟易してたが
これからはデフォルトのままでも使えそうだ
まともなデザイナ入ったんだろうか
175:デフォルトの名無しさん
22/05/15 19:15:34.70 ff+S1Byb0.net
これか
URLリンク(github.com)
なんかWEBアプリもあったけど、なるほどって感じ
URLリンク(flutter-material-3.web.app)
176:デフォルトの名無しさん (アウアウエー Sa93-nqTc)
22/05/16 08:51:15 Q7/ZLSeva.net
そんなに変わってるように見えない。
何が違うんかな。
177:デフォルトの名無しさん (ワッチョイ bf7d-a/UK)
22/05/16 08:52:52 djhHhOGa0.net
flutterていうかdartの改良こそ必要
178:デフォルトの名無しさん
22/05/16 09:55:16.82 I8Wf8L4x0.net
名前をG#にしよう(提案)
179:デフォルトの名無しさん
22/05/16 14:14:52.35 0w7ItVYY0.net
Dartは進化しないのかな
180:デフォルトの名無しさん
22/05/16 15:39:57.22 00KmsuRE0.net
逆に今のDartに足らない仕様って何がある?
181:デフォルトの名無しさん
22/05/16 15:43:08.91 I8Wf8L4x0.net
画面OFFでBLE通信
182:デフォルトの名無しさん
22/05/16 18:27:31.03 00KmsuRE0.net
>>179
そりゃFlutterでしょ。
Dartの言語仕様で足りてない仕様です。
183:デフォルトの名無しさん
22/05/16 20:52:08.90 PTl+1+6T0.net
末尾コロンが面倒い
184:デフォルトの名無しさん
22/05/16 22:24:40.90 vRklUpKH0.net
あとスコープ関数が欲しい
さっきkotlinやってたけどスコープ関数便利だわ
185:デフォルトの名無しさん
22/05/16 22:34:45.64 djhHhOGa0.net
他言語から色々ぱくってほしい
forのelseとかインナークラスとか
186:デフォルトの名無しさん (ワッチョイ c32f-hFP2)
22/05/17 09:59:24 87lbH8IA0.net
スコープ関数はどんなときに必要?
187:デフォルトの名無しさん
22/05/18 08:29:43.17 AEB4aprX0.net
スコープ関数が無いと困るわけではないけど、
一回しか呼ばない関数を作る必要がないからコード量を削減できる
感覚的に書ける
文字通り、スコープの中で関数が書けるだけだから
188:デフォルトの名無しさん
22/05/18 12:02:05.83 xgL38a4I0.net
即時関数やローカル関数で足りないのはなんで?
189:デフォルトの名無しさん
22/05/18 20:08:08.69 1z+EFFrB0.net
興味あってとりあえずダウンロードしてパスは通したけど何からやればいい?udacityの講座勧めてるサイトあったけど何故か見れなかった
190:デフォルトの名無しさん
22/05/18 20:23:02.43 A5pevlwId.net
>>187
公式はどうでしょう。
191:デフォルトの名無しさん
22/05/19 00:26:57.85 ZQR1f0BZ0.net
特定のwidget以下のText("")のデフォルトスタイルを定義するにはどうしたらよいでしょうか。
画面全体での変更ならMaterialAppとかにThemeを設定すればいいのですが
特に制限なく任意のWidget以下のテーマを上書きしたいです。
Theme(data,child)でテーマを上書き出来るみたいな記述があったのですが、機能しませんでした。
URLリンク(i.imgur.com)
192:デフォルトの名無しさん
22/05/19 04:37:32.31 arMUIT1Kp.net
>>189
DefaultTextStyle
193:デフォルトの名無しさん
22/06/13 21:33:44.50 f0iO3ylbM.net
書き込み途絶えてるな
みんなMauiに行ったんか?
194:デフォルトの名無しさん
22/06/13 21:46:11.61 Qno9DRA50.net
飽きただけだと思う
195:デフォルトの名無しさん
22/06/14 11:51:42.69 B+8usb6/0.net
出たっMAUI厨っっ!!
196:デフォルトの名無しさん
22/06/14 12:07:53.16 B+8usb6/0.net
質問して回答もらったのにお礼もしない奴クソだな
197:デフォルトの名無しさん
22/06/14 21:02:46.79 4ZV3YKFh0.net
まじでもう飽きたのか
198:デフォルトの名無しさん (ワッチョイ 6fd1-8CK2)
22/06/15 22:56:10 E6c9/eZe0.net
>>158
これ結局どうだったの?
199:デフォルトの名無しさん
22/06/18 01:17:38.25 bTjTSLbBM.net
プログラミング未経験だけのおっさんだけど友達に勧められて始めてみる
3カ月でアプリリリースして、時給5000円の案件請け負う!
200:デフォルトの名無しさん
22/06/18 04:58:42.13 Qwv/e+ZB0.net
エロゲードリームの方が勝ち目がある
201:デフォルトの名無しさん
22/06/18 11:19:56.90 cEDE3uoZd.net
請け負え請け負えー、
請けたったらええねん!
202:デフォルトの名無しさん
22/06/23 19:24:20.53 LYPT5gyE0.net
作るだけしかできない無能に騙される人可哀想
203:デフォルトの名無しさん
22/06/23 21:07:03.75 foZRYLtOd.net
自分達で品質を確認できるなら騙されることはない。
204:デフォルトの名無しさん
22/06/24 13:22:17.73 iyKPa7cE0.net
スクール商法やサロン商法といえばRubyだったけど、続々とFlutterに移行してきてるな
これからエンジニアを名乗る高卒でごった返すぜ!!!
205:デフォルトの名無しさん
22/06/24 16:36:21.32 YtzBS/mwd.net
完全にflutterの時代来たこれ
206:デフォルトの名無しさん
22/06/24 18:35:24.89 umjr/ins0.net
アプリ広告の時代が終わりそうな雰囲気という噂を聞いた
収益化が厳しくなるんならflutterの前途も厳しいのかもしれない
207:デフォルトの名無しさん
22/06/24 18:48:53.99 40IT7MJm0.net
広告屋のプラットフォームなんだから、広告の時代は終わらんじゃろう
208:デフォルトの名無しさん
22/06/24 18:54:00.85 YtzBS/mwd.net
雰囲気という噂。
それ付けとけば何でもいける。
万能。
209:デフォルトの名無しさん
22/06/24 19:04:29.21 umjr/ins0.net
ネタ元
【AdMob】アプリ広告で稼いでる人集まれ!Part5【Unity Ads,他】
スレリンク(affiliate板)
実際のところ気になる部分ではある
210:デフォルトの名無しさん
22/06/24 20:36:03.21 +Q6eNqJw0.net
>>204
アプリの広告ビジネスモデルとflutterは直接関係ないのでは?
広告でのアプリ収益化が難しくなればスマホアプリ全体の市場縮小に向かうとは思うけど別にflutterに限った問題じゃない。
211:デフォルトの名無しさん
22/06/24 22:27:35.26 5JzJDf7L0.net
fluent_uiやべえな作者頑張りすぎて燃え尽きること間違いなし
誰か助けてやれ
212:デフォルトの名無しさん
22/06/27 11:44:44.20 7MMbNN2wM.net
react nativeやってるけど実機デバッグが不安定すぎて疲弊中
flutterってデバッグしやすい?
213:デフォルトの名無しさん
22/06/27 21:12:12.75 u1cQePNPp.net
スマホの話なら実機デバッグの方が軽いからエミュは使ってないな
動作は安定してるしホットリロード/リスタートが軽快で使いやすいよ
あまり強調されてないけどこの辺りはFlutterの強みだと思うんだけどね
iOSネイティブで開発してた時と比べて待ち時間もストレスも段違い
214:デフォルトの名無しさん
22/07/03 12:25:49.59 bCh3KJYE0.net
fluent uiってマイクロソフトが作ってるわけではないんだね?
215:デフォルトの名無しさん
22/07/03 12:30:51.16 df+dBGxdM.net
react nativeは少し操作放置するとホットリロードが効かなくなるんで苦労した思い出
216:デフォルトの名無しさん
22/07/03 14:58:28.13 XR8SZjau0.net
>>212
マイクロソフト関係ない個人でしょ
>>209にも書いたけどそのうち作者燃え尽きて放置されるで
メンテナーがあらわれればいいが
つか、マイクロソフトがやれって感じだが
217:デフォルトの名無しさん
22/07/08 12:04:19.52 4bDhAfjm0.net
つか、flutterのスクロール回りのくそっぷりだけは本当にやばい
ここは望みなし?
218:デフォルトの名無しさん
22/07/08 12:14:06.38 YZUqIWnKM.net
勉強やり直せ
219:デフォルトの名無しさん
22/07/08 21:33:11.97 HuzsKWZJ0.net
iosネイティブのヌルヌル感になれてるとflutterの操作感気持ち悪すぎる、スワイプとかスクロールとかガクガクで違和感
react nativeよりパフォーマンスいいって言われてるけど肝心の操作感はネイティブUIのRNの方があからさまに上
仕事で使うのはいいけど個人的に毎日使うアプリで使いたくはないな
220:デフォルトの名無しさん
22/07/08 22:29:27.95 +ALz9llva.net
・おめでとうございます。
・それは良かったです。
・あなたが幸せそうで私も幸せです。
221:デフォルトの名無しさん
22/07/08 22:42:43.42 RLF7Bwlha.net
その内改善するやろ
天下のグーグルさんが開発しとるんやし
222:デフォルトの名無しさん
22/07/08 22:51:40.21 I7528Eflp.net
webは糞遅いがiOSで重いと感じたことは無いな
どんなコード書いてるんだ
223:デフォルトの名無しさん
22/07/08 23:11:59.52 +ALz9llva.net
>>220
全く同感ですが、元の書き込み見ても何か具体的なことが出てくるとは到底思えない笑
操作感てもう好み、お気持ちですわな。
224:デフォルトの名無しさん (ワッチョイ 0a90-fB3s)
22/07/08 23:43:40 4bDhAfjm0.net
だから、スクロール絡みどうにかしてくれよ
androidのviewベースでの神ViewであるCoordinatorLayoutだと簡単には作れる
ツールバーが伸縮し、更にタブや引っ張って更新を組み合わせた
Twitterのプロフィール画面みたいのがバグやら制限やらでflutterでは簡単には作れない
ここだけflutterの方が劣化する
これぐらい簡単に作れるようにしてくれよ
225:デフォルトの名無しさん (ササクッテロラ Sp23-CtPq)
22/07/08 23:54:54 vnNQLS+qp.net
全然違う話に変わってるし
論点ずらしにしてもヘタクソすぎ�
226:セろ
227:デフォルトの名無しさん (アウアウエー Sa82-7K7f)
22/07/08 23:57:32 +ALz9llva.net
ただのりで口だけ出すだけなら楽で良いだろうけど、オープンソースなんだから課題があると思うなら自分でどうにかして共有すれば喜ばれるよ笑
228:デフォルトの名無しさん (アウアウエー Sa82-7K7f)
22/07/08 23:58:52 +ALz9llva.net
それが嫌なら神view使っとけばよろしいやん。
229:デフォルトの名無しさん
22/07/09 00:02:13.34 TNWK2vc80.net
いや、論点もなにも俺は自分の論点の方が興味あるから自分の話に持っていこうとするの当たり前だろww何いってんだよw
俺は元からそっちの論点には参加してねぇわw
一度に一人の一つの論点しか話しちゃいけない決まりあるの??
230:デフォルトの名無しさん
22/07/09 00:15:17.54 +iEZX8QHa.net
お前なぁんか勘違いしとりゃせんか?
お前のためにflutterがあるんじゃねぇ。flutterの為にお前がいるんだ!!
231:デフォルトの名無しさん
22/07/09 00:20:24.17 TNWK2vc80.net
>>225
お前何しきてんのここ??情報集めじゃないの??
長所、短所含めて情報だろ
俺の話じゃないけど>>221が具体的な事っていうから
俺も具体的に>>222に書けば
>>224,225のコイツは冷やかししか返ってこねぇw
お前の発言全部冷やかしなんだけど、冷やかししか出来ないなら喧嘩になるから消えろよ
232:デフォルトの名無しさん
22/07/09 00:31:16.75 +iEZX8QHa.net
具体的なこと出てこない、というのは>>217に対してでしょ?
あなた217と同じ人?
なんでわざわざ5chで情報集めすんねん笑
遠回りすぎるやろ。
233:デフォルトの名無しさん
22/07/09 00:33:59.06 TNWK2vc80.net
>>229
「俺の話じゃないが」って書いてあるの見えない??
234:デフォルトの名無しさん
22/07/09 01:00:58.01 +iEZX8QHa.net
よく見たら「おれの話じゃないけど」と書いてるけど、それだと今話してたのと全く別の人が別の話でいきなり絡んで来たことになる。
その絡み方普通無いわ笑
冷やかしというか今flutter作ってるのGoogleの人だけじゃなくて利用者の協力もあるんで結局そういう話になる。
あなたみたいな人が自分で改善して貢献した集積が今のflutterなわけで。
他力本願でやるなら待つしかないのでは?
待った結果改善があるのか知りませんけども。
235:デフォルトの名無しさん
22/07/09 01:08:42.92 +iEZX8QHa.net
パフォーマンスの話とapiの使い勝手の話は別の話、という意味ね。
236:デフォルトの名無しさん
22/07/09 01:54:25.88 TNWK2vc80.net
>>231
つか、君は>>225の本人なんだよな??
句点とか笑とか同じだし
>よく見たら「おれの話じゃないけど」と書いてるけど、それだと今話してたのと全>く別の人が別の話でいきなり絡んで来たことになる。
何言ってんの??
向こうから先に冷やかしてきたから言い返しただけ
>冷やかしというか今flutter作ってるのGoogleの人だけじゃなくて利用者の協力も
それは当たり前の話だろ
当たり前の話して冷やかしてんだろ
知ってる癖に知らないふりをするなよww
237:デフォルトの名無しさん
22/07/09 02:02:37.60 +iEZX8QHa.net
>>233
いや、具体的にどこが冷やかしなんだよ?
はっきり示せや。
238:デフォルトの名無しさん
22/07/09 02:05:48.77 TNWK2vc80.net
>>234
先に>>225か本人か答えろよ
239:デフォルトの名無しさん
22/07/09 02:06:22.72 +iEZX8QHa.net
>>233
知ってる癖に知らないふりをするなよww
225本人だが、知ってるふりて何だよ?誰が何を知らないふりしてんだ?
240:デフォルトの名無しさん
22/07/09 02:10:27.29 +iEZX8QHa.net
知ってるふり→知らないふり。
当たり前の話が冷やかし?
ちょっと何言ってるのかわかんない笑
241:デフォルトの名無しさん
22/07/09 02:17:18.79 +iEZX8QHa.net
>>235
いや、実際おまえがflutter使うかどうかなんて義務でも何でもないのに加えて、自分でAndroidが神viewと言ってたんだろ?
「神view使えば良いのでは?」のどこが冷やかしなの?何なんだこいつは。
242:デフォルトの名無しさん
22/07/09 02:17:25.39 TNWK2vc80.net
じゃあ、答えるけど
答えはもう先に書いたけど君が理解できないだけなんだよ
理解できないってより本人なんだから知らないふりかww
>当たり前の話して冷やかしてるんだよ
じゃあ、お前誰かに「フレームワークのーーがバグってるんだよねー」とか言われて、
即答で「自分で治すか、他の使えば」って当たり前の極論を
リアルで言ってみろよwwwwww
普通はなんだこいつって思われるからwww
243:デフォルトの名無しさん
22/07/09 02:25:51.80 +iEZX8QHa.net
>>239
実際バグってるなら同感するけど、悪いけどおまえが示した範囲に明確なバグなんか無いから笑
おまえの不勉強なんか知ったこっちゃないし、気に入らないなら他のもの使う以外何があんだよ?
リアルでおまえみたいレベルと絡みたくないわ笑
244:デフォルトの名無しさん
22/07/09 02:26:44.98 TNWK2vc80.net
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
245:デフォルトの名無しさん
22/07/09 02:39:17.11 cDalp+idd.net
>>241
いや、リアルでおまえみたいに文句ばっか言って何のメリットがあんだよガキが笑
だから普通じゃないならAndroid使えよ。
当たり前で冷やかしとか言ったら侮辱されちゃうよボク?笑
246:デフォルトの名無しさん
22/07/09 02:46:38.80 TNWK2vc80.net
>>242
ほら、リアルで言ってみろよwwwwwwwww
ガキって>>218の最初から最後まで冷やかし目的のお前の口から出るって
どんな冗談よwwww
ほら、リアルで言ってみろよwwwwwwwww
ほら、リアルで言ってみろよwwwwwwwww
247:デフォルトの名無しさん
22/07/09 02:51:43.96 cDalp+idd.net
>>243
マジ何がしたいの?
Android使えばいいじゃん。
flutter面倒臭いんだろ?
リアルで何を言うの?
頭大丈夫かまじで?
248:デフォルトの名無しさん
22/07/09 02:54:55.84 TNWK2vc80.net
>>244
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
249:デフォルトの名無しさん
22/07/09 03:01:04.70 +iEZX8QHa.net
>>245
あなたが幸せそうで私も幸せです。
250:デフォルトの名無しさん
22/07/09 03:02:19.90 TNWK2vc80.net
>>246
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
251:デフォルトの名無しさん
22/07/09 03:04:37.28 +iEZX8QHa.net
>>247
おめでとうございます。
252:デフォルトの名無しさん
22/07/09 03:05:33.92 TNWK2vc80.net
>>248
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
253:デフォルトの名無しさん
22/07/09 03:07:01.92 +iEZX8QHa.net
>>249
おめでとうございます。
254:デフォルトの名無しさん
22/07/09 03:07:57.39 TNWK2vc80.net
>>250
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
255:デフォルトの名無しさん
22/07/09 03:13:02.64 +iEZX8QHa.net
>>251
それは良かったです。
リアルで周りにおまえみたいなの居ないって笑
256:デフォルトの名無しさん
22/07/09 03:15:20.17 TNWK2vc80.net
>>252
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
257:デフォルトの名無しさん
22/07/09 03:19:16.41 +iEZX8QHa.net
>>253
誰に言うんだよ笑
コピペしかできないんだからガキよばわりされるだろ。
258:デフォルトの名無しさん
22/07/09 03:21:18.13 TNWK2vc80.net
>>254
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
259:デフォルトの名無しさん
22/07/09 03:23:21.27 +iEZX8QHa.net
暇人さんコピペよりAndroid頑張ろうね笑
イキって冷やかしよばわり要らないから、さようなら。
260:デフォルトの名無しさん
22/07/09 03:27:35.77 TNWK2vc80.net
>>256
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
261:デフォルトの名無しさん
22/07/09 03:33:51.61 +iEZX8QHa.net
>>257
まあflutterのあの程度を普通じゃないって言ってるんだから、Android使ったところで便利なスクロールくらいしか実装できないのは目に見えてるけどな。
262:デフォルトの名無しさん
22/07/09 03:36:58.12 TNWK2vc80.net
>>258
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
263:デフォルトの名無しさん
22/07/09 03:42:31.73 +iEZX8QHa.net
>>259
それおもしろいか?
コピペじゃなくてAndroidやらないと。
神viewなら使えるやろ?
264:デフォルトの名無しさん
22/07/09 03:43:22.55 +iEZX8QHa.net
>>260
神viewあって本当よかったよね笑
ボクでも使えるもんね。
265:デフォルトの名無しさん
22/07/09 03:43:48.32 TNWK2vc80.net
>>260
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
266:デフォルトの名無しさん
22/07/09 03:44:59.51 TNWK2vc80.net
>>261
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
267:デフォルトの名無しさん
22/07/09 03:47:02.98 +iEZX8QHa.net
>>263
2回コピペ投稿したよね。
ちゃんと同じ回数できたよね笑
神viewマジウケるよな笑
スクロールだけで勝負できるか?
268:デフォルトの名無しさん
22/07/09 03:47:46.79 TNWK2vc80.net
>>264
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
269:デフォルトの名無しさん
22/07/09 03:49:23.35 +iEZX8QHa.net
>>264
結局どのフレームワーク使おうが難しいしようとすれば難しくなるわけで。
コピペじゃあかんのやで?
270:デフォルトの名無しさん
22/07/09 03:50:27.19 TNWK2vc80.net
>>266
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
271:デフォルトの名無しさん
22/07/09 03:52:25.42 +iEZX8QHa.net
>>266
まあコピペと神viewだけでどこまでいけるか、やってみたら良いやないか?
時間はあるんだから笑
272:デフォルトの名無しさん
22/07/09 03:53:27.98 TNWK2vc80.net
>>268
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
273:デフォルトの名無しさん
22/07/09 03:55:45.64 +iEZX8QHa.net
>>269
まあ一人でやってください。
Androidスレでね笑
274:デフォルトの名無しさん
22/07/09 03:57:04.92 TNWK2vc80.net
>>270
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
275:デフォルトの名無しさん
22/07/09 04:15:07.54 +iEZX8QHa.net
結局キレられる理由も完全に意味不明で途中から話にならなかった笑
276:デフォルトの名無しさん
22/07/09 04:17:08.44 TNWK2vc80.net
>>272
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
277:デフォルトの名無しさん
22/07/09 04:26:56.15 +iEZX8QHa.net
>>273
一晩かけてflutterのスクロールまわりが手に負えない自分のレベルを自己申
278:告し続けるてすげーよな笑 それこそリアルで誰かに聞いてもらえよ笑
279:デフォルトの名無しさん
22/07/09 04:29:06.81 TNWK2vc80.net
>>274
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
280:デフォルトの名無しさん (アウアウウー Sa09-DGD5)
22/07/09 05:59:43 phfbURN3a.net
こいつら何してんの…
281:デフォルトの名無しさん (ワッチョイ a57d-jMZS)
22/07/09 08:09:17 fLTYygoN0.net
保守だろ
282:デフォルトの名無しさん
22/07/09 08:45:31.39 FO2FM1010.net
ホンモノ来てんじゃん草
283:デフォルトの名無しさん
22/07/09 10:54:36.32 cDalp+idd.net
スクロールとはスライバーのこと?
だとしてもそこまで致命的なことか?
スクロールがあれだから他のフレームワークの方が良いですね、というのは聞いたことない。
os依存の機能で結局ネイティブコード書かないといけないから、みたいなのはあるけど。
284:デフォルトの名無しさん
22/07/09 13:09:48.07 SMAdLLkz0.net
スライバーって・・・・
スリバーな
285:デフォルトの名無しさん
22/07/09 13:19:06.57 cDalp+idd.net
発音の指摘痛み入ります。
286:デフォルトの名無しさん
22/07/09 20:54:08.51 TsAgVdQO0.net
なんだ
スライバーじゃないのか
287:デフォルトの名無しさん
22/07/09 21:06:17.63 BwqUQNjHp.net
どっちも使われてるよ
JISはスライバーだからこっちのほうが主流かな
288:デフォルトの名無しさん
22/07/10 09:45:22.91 5dNamPela.net
当たり前のこと言われて逆ギレてマジ意味わからない
情報集めって言いながら結局コピペ連投
目障りだわーww
289:デフォルトの名無しさん
22/07/10 11:54:26.21 Ut0Ymv090.net
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
290:デフォルトの名無しさん
22/07/10 17:24:11.29 a4ePALazd.net
flutterスレに自動投稿ロボットを誕生させてしまい誠に申し訳ございませんでした。
291:デフォルトの名無しさん
22/07/10 17:32:35.01 1hLKG9fCM.net
良かった。病気の子供はいないんだ。
292:デフォルトの名無しさん
22/07/10 18:21:36.81 Ut0Ymv090.net
これが普通と思ってるのかよ
お前くそウケるわwwwww
リアルで言ってみろよwwwwwwwwww
293:デフォルトの名無しさん
22/07/10 19:40:28.11 FmV9wIuC0.net
providerを使ったMVVM開発に挑戦しています。
画面が複数ある場合、簡単に作るとStatelessWidgetのviewとChangeNotifierのviewModelが画面数だけ出来る事になるかと思います。
その場合、どのviewのbuildメソッドにもChangeNotifierProvider()がある事になってしまうのですが、それはそういう物ですか?
個人的にbuildの中はなるべく階層を浅くしたほうがよいと思っていて
そこにChangeNotifierProvider()というメソッドを1階層入れる事に抵抗があるのですが
それは気にし過ぎだったりしますでしょうか
294:デフォルトの名無しさん
22/07/10 19:55:11.35 UkuUwsAl0.net
>>289
はい、何も間違っていません。flutterのStatefulは基本的に階層が深くなることを許容する必要があります。
rebuild範囲を局所化することはその都度1階層深くなることとほぼ同義と理解してもらって構いません。
もちろん同じコンテキストでrebuildされる同じWidgetは共通化するという前提です。
295:デフォルトの名無しさん
22/07/10 21:18:49.10 FmV9wIuC0.net
>>290
ありがとうございます。
認識を改めて精進します
296:デフォルトの名無しさん
22/07/11 05:41:09.79 mP4iOavH0.net
> ChangeNotifierProvider()というメソッド
???
297:デフォルトの名無しさん
22/07/11 08:30:27.70 CgnuFyDWM.net
パソコンゲーが趣味で理系の山上徹也がflutterやってればなー
298:デフォルトの名無しさん
22/07/11 10:33:31.81 1W23UOpta.net
だれよ
299:デフォルトの名無しさん
22/07/11 12:38:02.80 O8zc2C880.net
今一番話題の人
300:デフォルトの名無しさん
22/07/11 16:16:25.65 auBqUmtR0.net
そうなんか
301:デフォルトの名無しさん
22/07/26 17:12:23.66 dYGJPrNW0.net
ほ
302:デフォルトの名無しさん
22/07/26 22:42:06.13 dYGJPrNW0.net
おいおい
画像貼り付けようとしたら何か新しいタブで色々メッセージ書いてあって分からん。
ちゃんと存在してるURLやし。誰か助けて
303:初心者です
22/07/26 23:00:45.36 0QnELkry0.net
超初心者ですすみません、、知恵袋のようなアプリを作りたいのですが、アドバイスいただけますでしょうか?各質問がホームに並んでいて、質問をクリックすると回答を書けるもしくは見れるようにしたいです。下記リンクにしたがい質問を並べた階層(ホームに該当)がつくれるかとおもいますが、質問の一つをクリックすると更にもう1段階、画面遷移して質問に対する回答が並ぶような階層を作る場合、どういった処理をすればよいでしょうか?方針や参考になる検索キーワードなどありましたら、ご教示いただけますと幸いです。
URLリンク(rightcode.co.jp)
304:デフォルトの名無しさん
22/07/26 23:06:37.46 rlMnEWBsM.net
flutter大学入れ
305:デフォルトの名無しさん
22/07/26 23:12:27.63 aNuqzwoa0.net
もうちょっとピンポイントで質問してくれないとな..
306:デフォルトの名無しさん
22/07/27 01:01:46.72 SqTl9Tcbd.net
階層て何すか?
stackみたいなこと?
ナビゲーションstack、みたいな?
そういうオレオレ用語はちょっと、、、
ねー。
307:デフォルトの名無しさん
22/07/27 11:16:46.42 elZrgoJKa.net
オレオレ用語で仕様描くのは良くないぬ
308:デフォルトの名無しさん
22/07/28 01:26:46.49 kZAcDvsr0.net
なんもわかってないまま質問してるね
そんなんじゃ回答もらってもわかんないでしょ
ほとんど作ってもらってコピペしようとしてる?
超初心者の自覚があるなら超初心者向けの情報みて勉強しなよ
Flutterはそういうの公式で充実してるからさ
309:デフォルトの名無しさん
22/07/28 02:40:25.79 ZuspXXEK0.net
彼は答えが欲しいのではない
アプリが欲しいのさ
310:デフォルトの名無しさん
22/07/28 08:43:02.32 dd+GJcbrM.net
ググレカス
311:デフォルトの名無しさん
22/07/28 18:45:25.40 2Rw/B+fk0.net
質問
XamarinでDJアプリ作ろうとしたんだけどレコードを動かしたときの動作でタップしている位置を取得することで角度によって再生逆再生みたいにしたいんだけどFlutterなら楽勝なの?
ザマリンだと結局レンダラーって言ってiOSとAndroid個別にプログラム書かないといけないみたい
URLリンク(i.imgur.com)
312:デフォルトの名無しさん
22/07/28 19:06:26.95 AOM66IHO0.net
>>307
Xamarinでレンダラ使って描画するレベルならFlutterなら共通化できるよ。
Flutterでプラグイン使わず共通化できないのは各種ペリフェラルとバックグラウンド動作ぐらい。
313:デフォルトの名無しさん
22/07/28 19:07:41.33 Ee0GPQHDr.net
>>308
なるほど…
ならFlutter一回試してみようかな
サンクス
314:デフォルトの名無しさん
22/07/28 19:52:29.61 G5sGRUf40.net
>>309
URLリンク(i.imgur.com)
315:デフォルトの名無しさん (ワッチョイ a9ad-Y/M3)
22/07/28 21:35:33 Pq2AIR8P0.net
>>310
グロ
316:デフォルトの名無しさん
22/08/02 10:06:04.35 HdRf0/qx0.net
buildメソッド内で、子要素の高さをpx単位で知る方法ってありませんか。
例えば、child要素が100px以上なら折りたたみのアコーディオンを出して、未満ならそのまま表示する。みたいな事をしたいです
「ボタンを押した時に高さを取得する」なら、対象のwidgetにGlobalKeyを設定してcontextからどうにでも取れるのですが
画面表示時の最初のbuildメソッドの中で取得する事がしたいです。
WidgetsBinding.instance.addPostFrameCallback を使ってbuildの1フレーム後に高さを取得する事を試したのですが
それでもbuildメソッドの後なので一瞬見えてしまいます
特に高さが変わるとカクつきが発生するから目立ってしまう・・・
317:デフォルトの名無しさん (ワッチョイ 6501-JYI4)
22/08/02 10:24:04 8jAs6gjU0.net
>>312
それは子要素がbuildされる前にその子要素自体の高さを予め知りたいってこと?
318:デフォルトの名無しさん (ワッチョイ 4abd-G1eK)
22/08/02 13:43:38 HdRf0/qx0.net
>>313
はい、子要素の高さが一定数より大きい時は拡縮ボタンを表示。それ未満の場合はそのまま表示。
という事をしようとしています。
319:デフォルトの名無しさん
22/08/02 14:23:10.77 TouO0DTh0.net
俺も同じことしてるけど、ただ、一瞬見えないように何かのWidgetでくるんで高さ求めてる
まぁカクつくのは別の問題だが
320:デフォルトの名無しさん
22/08/02 14:34:26.77 TouO0DTh0.net
Visiblity,Opacity,Offstageとかそこら辺のWidgetだっけ?
321:デフォルトの名無しさん
22/08/02 14:53:26.36 mx7A804Ta.net
>>314
buildが終わらないとサイズが分からないのでbuild前にサイズを知ることはできません。
>>315が言うように一回目のbuild時にはStackか何かで前面を覆って隠しておき、サイズ確定後の二回目のbuild時に覆うのをやめるしかないと思います。
322:デフォルトの名無しさん
22/08/03 10:55:34.70 tx6+aymb0.net
RenderBoxを作りなさい
323:デフォルトの名無しさん
22/08/08 00:34:12.55 sRQZ4vBgd.net
Providerを使ったMVVMモデルの勉強をしているのですが、メソッドを実行するにはどうしたら良いでしょうか。
説明用のコードを作成しました。flutter 3.x 、provider 6.0.3 で動作確認をしています
1ファイルに詰め込みましたので、コピペで動きます。
URLリンク(pastebin.com)
ボタン1を押すと画面上部の「VMから受信した値 x」の数字部分がインクリメントします。
ボタン2と3は押すとリストが上下にスクロールします。
URLリンク(i.imgur.com)
ボタン1を押した時はViewmodelの中身を書き換えてnotifyListeners()し、表示する側はConsumerで囲って中身を表示する
というもので、ここは問題ありません。
ボタン2と3は押した後S2A.scrollRequest メソッドを呼んでほしいのですが、それをMVVM的に正しくやる方法を教えて頂けますでしょうか。
現状はViewModelの中にvoid Function() anyFunction;の関数を定義して
使う側でanyFunction=(){xxx;} と関数をセットしているのですが、色々な記事を見てもこんな事している例が無く間違っている気がしてなりません。
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
アプリのグローバル変数の領域にGlobalKeyを設置すれば、Globalkey経由でcontextを取得出来るのですが、
グローバル変数に値を設置するのはアンチパターンだと思いますし、MVVMの勉強なので今回は避けたいです。
324:デフォルトの名無しさん
22/08/08 23:03:15.94 7uJO41n7a.net
これでとりあえず動きました。それっぽいですかね?
ただMVVM的に正しくやる方法かどうかは、正しい方法のはっきりした定義が無いと何とも言いようがないような気がします。
そちらのコードでも別におかしいとも思わないですし、結局実験的なコードなので、それなら本人が良いと思えば何でも良いような。
結局仕様・方針がはっきり決まって初めて、「それに対してより効率的で無駄が無いアーキテクチャかどうか」という話がスタートするような気がします。
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
Future<void> main() async {
runApp(const AppMain());
}
class AppMain extends StatelessWidget {
const AppMain({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: S1(),
);
}
}
325:デフォルトの名無しさん
22/08/08 23:04:42.12 7uJO41n7a.net
class S1 extends StatelessWidget {
S1({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: ChangeNotifierProvider(
create: (context) => ViewModelTest(),
builder: (context, vm) => Column(
children: [
Expanded(child: S2A()),
S2B(),
],
),
),
);
}
}
326:デフォルトの名無しさん
22/08/08 23:06:31.02 7uJO41n7a.net
class S2A extends StatelessWidget {
S2A({Key? key,}) : super(key: key);
@override
Widget build(BuildContext context) {
/// ここでメソッドをviewModelに入れている事に強い違和感がある。
final ViewModelTest vm = context.read();
final keyList = vm.keyList;
return Column(
children: [
Consumer<ViewModelTest>(
builder: (context, vm, child) {
return Container(
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
border: Border.all(color: Colors.grey, width: 1),
),
child: Text("VMから受信した値=${vm.counter}"),
);
},
),
327:デフォルトの名無しさん
22/08/08 23:07:04.38 7uJO41n7a.net
Expanded(
child: SingleChildScrollView(
child: Column(
children: List.generate(100, (index) {
return Container(
key: keyList[index],
width: double.infinity,
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
border: Border.all(color: Colors.grey, width: 1),
),
child: Text("index ${index + 100}"),
);
}),
),
),
),
],
);
}
}
328:デフォルトの名無しさん
22/08/08 23:07:50.16 7uJO41n7a.net
class S2B extends StatelessWidget {
S2B({Key? key,}) : super(key: key);
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
_button1(context);
},
child: const Text("1:VMに値+1")),
ElevatedButton(
onPressed: () {
_button2(context);
},
child: const Text("2:100に移動")),
ElevatedButton(
onPressed: () {
_button3(context);
},
child: const Text("3:199に移動")),
],
);
}
329:デフォルトの名無しさん
22/08/08 23:08:08.10 7uJO41n7a.net
void _button1(BuildContext context) {
final ViewModelTest vm = context.read();
vm.counter += 1;
}
void _button2(BuildContext context) {
final ViewModelTest vm = context.read();
vm.scrollRequest(100,);
}
void _button3(BuildContext context) {
final ViewModelTest vm = context.read();
vm.scrollRequest(199,);
}
}
330:デフォルトの名無しさん
22/08/08 23:08:35.92 7uJO41n7a.net
class ViewModelTest extends ChangeNotifier {
int get counter => _counter;
int _counter = 0;
final List<GlobalKey> _keyList = List.generate(100, (index) => GlobalKey()).toList();
List<GlobalKey> get keyList => _keyList;
set counter(int value) {
_counter = value;
notifyListeners();
}
scrollRequest(int scrollIndex) {
//this.scrollRequestCallback(scrollIndex);
Scrollable.ensureVisible(keyList[scrollIndex - 100].currentContext!,
duration: const Duration(milliseconds: 300),
curve: Curves.easeOut,
alignment: 0.5,
alignmentPolicy: ScrollPositionAlignmentPolicy.explicit);
}
}
331:デフォルトの名無しさん (ワッチョイ b190-HX2K)
22/08/08 23:25:24 1TtsycsU0.net
MVVM的にはViewModelはView依存しちゃだめだから、そこら辺はViewModelから追い出さないと
Scrollable.ensureVisibleっておもいっきりViewのメソッドじゃないのか?
332:デフォルトの名無しさん (ワッチョイ ebbb-VYY0)
22/08/08 23:34:54 kXG/j3j10.net
どっちのイベントもnotifyで通知すればいいじゃない
333:デフォルトの名無しさん (ワッチョイ b190-HX2K)
22/08/08 23:40:23 1TtsycsU0.net
ViewModelにcounterと同じようにスクロール位置を表す変数を用意して、それを変更してnotifyListenersする
View側ではその変数の変更を監視して、変わったらスクロールするメソッドを呼ぶ。initStateだか、初期化するときにViewModelを監視してスクロールさせるコードを仕込む(ここはProvider使ったことないからなようわからんので自分で)
334:デフォルトの名無しさん
22/08/08 23:57:08.05 1TtsycsU0.net
というか、>>319のやり方でもいいと思うよ
理想は何でもかんでも宣言的に書けるのが理想だが、現実は今回のスクロール見たく命令的にしかできないのもあって
よく、元祖MVVMのWPFでもダイアログをどうだすか見たいな問題があってその場合、>>319ようなやり方もあったりするし
335:デフォルトの名無しさん
22/08/09 06:13:57.04 wrWGer3C0.net
ちゃんとしたMVVMになってなくても、コードがきちんと整理されていれば何も問題ないな
336:デフォルトの名無しさん
22/08/09 06:19:20.79 wrWGer3C0.net
>>329
自分もパッと思いつくのはこの設計
337:デフォルトの名無しさん
22/08/09 06:20:31.25 wrWGer3C0.net
あー、でも再描画の時に質問者の想定通りの動作をするかはちょっと分かんないなあ
338:デフォルトの名無しさん
22/08/09 08:57:08.88 aSkVZgU00.net
1 controllerで操作できるウィジェットを作る(StatefulWidget)
Scrollable.ensureVisibleはそこに内包
2 ボタンを押した時にcontroller.scrollToItem(100)とか呼ぶ
339:デフォルトの名無しさん
22/08/09 09:00:24.72 aSkVZgU00.net
コードを画像にしてまでこんな所で質問しようって考えがすげーな
スタックオーバーフローとか知らんのか
Qiitaにも質問機能あるでしょ
340:デフォルトの名無しさん
22/08/09 15:25:31.33 Mf8FpV7Td.net
別にええやん
341:デフォルトの名無しさん
22/08/09 17:21:10.50 wrWGer3C0.net
実際、回答がついてるわけだしな
342:デフォルトの名無しさん
22/08/10 01:33:37.49 B39rpR+U0.net
流行りそうだが、いきなりGoogleが辞めるこれしそうでもあり
なかなか本格的にやる気にはならんなぁ...
343:319
22/08/10 03:00:06.10 YckXqQDi0.net
>>320,327,328,331,334
ありがとうございます。
MVVMに固着しすぎてたかなって思えてきたので、StreamController をviewmodel側に設置して
view側でlistenしようかなと思います。
344:デフォルトの名無しさん
22/08/12 21:42:29.24 6GrNGj6K0.net
>>338
業界的にはかなり好意的だから大丈夫だと思うけども
345:デフォルトの名無しさん
22/08/18 11:45:26.72 +3bWxeOp0.net
>>338
無くなったら別環境をやればいいじゃん
346:デフォルトの名無しさん
22/08/18 13:59:01.18 xHW5D51ea.net
リスクを取りたくない人は枯れた技術。
これマメな
347:デフォルトの名無しさん
22/08/18 21:28:34.14 4BmQsPQj0.net
flutter flameのbuttoncomponentのサンプルってどこかに転がってないですか?
348:デフォルトの名無しさん
22/08/19 03:30:52.38 R4iFuILc0.net
>>343
URLリンク(i.imgur.com)
349:デフォルトの名無しさん
22/08/19 07:31:13.85 NHdbFiYH0.net
>>344
グロ
350:デフォルトの名無しさん
22/08/30 10:12:32.21 1QqOIvnF0.net
Flutter大学とかに通ってるやついる?
いねぇ~よなぁ?
351:デフォルトの名無しさん
22/08/30 10:12:50.23 1QqOIvnF0.net
金払ってまでやりたくない
352:デフォルトの名無しさん
22/08/30 14:20:13.03 5IkPV7X+d.net
ウィジェットもパッケージもどんどん増えてるから、その時点での特徴・使い方の比較とか、自分で調査したらそれなりの労力はかかるので、質の高い情報がまとまってるなら有料でも違和感は無い。
無料の情報もネットにあるけど結局情報の質の評価は受け手の問題。
flutter大学がどうかは知らん。
353:デフォルトの名無しさん
22/08/30 17:48:48.71 QeT8iV/W0.net
結局、Dartの言語仕様はさほど変わらなくともその他のライブラリは文字通り日進月歩なので結局自分でフォローし続けるしかないのな。
綺麗に分かりやすくまとまったサイトや書籍ができる頃にはその情報は陳腐化してるというジレンマ。
354:デフォルトの名無しさん
22/08/30 18:01:50.83 PFffRiy6a.net
これってcssと連携できんのか?
何か覚えるの無駄な時間って感じするなぁ
355:デフォルトの名無しさん
22/08/30 18:12:56.85 QoybSOu70.net
>>349
逆に言えば新陳代謝が激しいのでキャッチアップし続けられるなら食い扶持に困らないってのはあるな
まあ大半はキャッチアップし続けるのがだんだん面倒くさくなってExcel設計書書く方に回っちゃうんだけど
356:デフォルトの名無しさん
22/08/30 18:51:30.22 CvuNCIq60.net
>>349
ライブラリ自分でかけない雑魚はそうなるわな
357:デフォルトの名無しさん (ワッチョイ 6101-7uqO)
[ここ壊れてます] .net
>>352
プラグインやパッケージ書く技術は比較全然進歩してないので、どちらかと言うと他人が書いた新しいパッケージによるなんちゃらデザインパターンの進化について行けるかどうかだと思うよ。
とは言え、結局当初のBLoCやStatefulパターンだけ理解しとけば今のところ何とでもなるけど、
358:デフォルトの名無しさん
22/09/01 23:31:34.08 vSnIfc5k0.net
Xamarin スレで見たんだけど、Flutter3.3 が出たらしいね
359:デフォルトの名無しさん
22/09/01 23:58:11.80 tonqDUwL0.net
なんでXamarinスレの方が反応早いんだw
360:デフォルトの名無しさん
22/09/02 00:44:36.69 3c+qaz1q0.net
いつも見ているぞ
361:デフォルトの名無しさん
22/09/02 01:23:53.85 gy8peQCP0.net
逆に見られてるぞ
362:デフォルトの名無しさん (ワイーワ2 FF1f-Ahwh)
[ここ壊れてます] .net
すみません
例えばバッテリーの残りが少なくなってきたときとかに、危ないから充電しなさいみたいなポップアップメッセージ出てくるじゃないですか
ああいう、横にスワイプしたら消えるようなメッセージのダイアログって一般的に何と呼ぶのでしょう?
何かああいうWidgetあるんですか?
363:デフォルトの名無しさん
22/09/04 11:49:33.73 +SLhpWTl0.net
>>358
横にスワイプして消えるかどうかは知らんが一般的にはAlertDialog。
364:デフォルトの名無しさん
22/09/04 11:59:58.19 4NOoDQVnM.net
プッシュ通知じゃなくて?
バッテり残量とかならローカルの通知
メール新着みたいなのはものによるけど基本はサーバからの通知(FCMとか
365:デフォルトの名無しさん
22/09/04 13:37:04.43 44kdU+Ci0.net
>>358
URLリンク(i.imgur.com)
366:デフォルトの名無しさん
22/09/04 15:43:02.10 5pTuzr33M.net
>>361
グロ
367:デフォルトの名無しさん
22/09/05 20:05:48.83 y32Uu+oi0.net
>361
Flutter?
368:デフォルトの名無しさん
22/09/09 16:51:08.07 DnjlQsvB0.net
Flutter で作ったけど結局ダメで、iOS, Android とも作り直したって話があったな
たしか、Web収入板のAdMobスレ
単純な CRUD アプリなら Flutter でもいいらしい
おまえらは CRUD しかやらないから満足してる感じなの?
369:デフォルトの名無しさん
22/09/09 17:32:53.83 E8Zygjzy0.net
Flutterの何がダメだったのか分からんと何とも
ただ嫌いだなと思っただけかも
370:デフォルトの名無しさん
22/09/09 18:11:37.54 H4mDPbg30.net
バックグラウンド動作以外はプラグインさえ用意すればflutterでできないことはないという認識だったんだけど、具体的に何がNGだったんやろか?
後学のために知りたい。
371:デフォルトの名無しさん
22/09/09 18:37:24.97 hHZEVm2bd.net
単純な CRUD アプリならノーコードツールでポチポチ。
ポチポチイズベスト。
372:デフォルトの名無しさん
22/09/09 18:39:41.83 COUnWEQb0.net
めっちゃつっこまれる理由なんだろうな・・・
373:デフォルトの名無しさん
22/09/09 18:46:43.80 DnjlQsvB0.net
探してきた
バックグラウンド実行、アラーム、オーバーレイ、ローカル通知、各種権限の操作とか色々OSの仕様が違くて無理だった。
とあるな
374:デフォルトの名無しさん
22/09/09 19:02:12.74 hHZEVm2bd.net
代弁ありがとうございます。
375:デフォルトの名無しさん
22/09/09 19:04:21.21 DnjlQsvB0.net
つまり、Flutter はノーコードポチポチと同等ってことでOK?
376:デフォルトの名無しさん
22/09/09 19:09:36.80 H4mDPbg30.net
>>369
権限は少なくとも俺が開発した範囲ではpermisson_handlerプラグインで何とかできたよ。
その他は確かにバックグラウンド動作またはskia以外のOS独自描画が必要そうなので今のflutterでは難しいかもね。
377:デフォルトの名無しさん
22/09/09 19:13:31.30 hHZEVm2bd.net
>>371
んなこたぁない!
378:デフォルトの名無しさん
22/09/09 19:28:43.42 xviDAY5Lp.net
バックグラウンドはworkmanagerで使えるぞ
他にもbackground*がいくつかあったはず
379:デフォルトの名無しさん
22/09/09 19:47:12.93 H4mDPbg30.net
>>374
すまん、俺の知識が3年ほどアップデートされてなかった。
柔軟なバックグラウンド動作はOSの違いがありすぎてプラグインでは根本的に吸収しきれないと勝手に解釈してたんだが最近は違うのかな?
380:デフォルトの名無しさん
22/09/12 14:22:04.29 AKdY9dYn0.net
画面OFFでもBLE通信出来る様になった?
381:.NET MAUI HighSchool
22/09/13 10:13:59.13 au+tSL6G0.net
Flutterやってるやつはゴミ
はっきりわかんだね
URLリンク(i.imgur.com)
382:デフォルトの名無しさん
22/09/14 10:58:01.26 WEdRqXK50.net
Visual Studio の IntelliCode はいいね
C# くらいメジャーな言語じゃないと、こういうのはないよね
Dart みたいな泡沫言語では永久にムリだろう
自分で snippet をシコシコ登録するしかない
Flutter はオレオレ言語なんか発明せず、C# を採用すべきだったんだ
383:デフォルトの名無しさん
22/09/14 11:57:13.85 IfYJ9n1up.net
C#おじさんはVSしかIDE触った事ないのかな
384:デフォルトの名無しさん
22/09/14 13:16:03.38 yW9ZG2vm0.net
Flutter,Dartが人気なのが気に食わないみたいだけど
こんな所で僻み続けても負け犬の遠吠えで何の意味も効果もないよ!
.NET MAUI,C#がそんなにいいならFlutter,Dartと比較して
優れてる事を纏めてホッテントリ入りさせるとかしなきゃだよ!
そしたら大勢がコメントしてジャッジしてくれるからね!
385:デフォルトの名無しさん
22/09/14 13:40:00.73 WEdRqXK50.net
>>379
ん?
Dart でもできるの?
そういえば、ML Completion とか言ってたような記憶はあるね
Flutter と Googleオレ様言語については調査中なんだ
AndroidStudio とかで最初から使えるようになってればいいのに、
使えなかったんだよ
ああ、やっぱりダメなんだなぁと思った
とても残念だよ
386:.NET MAUI HighSchool (ワッチョイ 1101-6yOS)
[ここ壊れてます] .net
>>380
C#のライブラリが使える
音声認識とか
387:デフォルトの名無しさん
22/09/14 20:00:24.51 dT7Ax3PXM.net
>>380
この板にFlutter VS xxx みたいなスレ立てて
そのスレでひたすらFlutterディスり倒してる人が
わざわざここにも来て>>377みたいなこと書き込みに来てるんだよね
どうやら自分がやってるMAUIのサイト/チャンネルを宣伝する目的で
炎上マーケティングもどきなことをやってるようだ
恥ずかしくないのかな
388:デフォルトの名無しさん
22/09/14 20:15:27.10 K4wpmadT0.net
>>382
flutterにも音声認識があった記憶があるんだけどそれじゃ駄目なのかい?
389:デフォルトの名無しさん
22/09/14 20:18:26.92 j3DWQZrFd.net
まあすぐ消えるでしょw
390:.NET MAUI HighSchool
22/09/14 20:34:33.67 SbIgB75u0.net
>>383
いや喧嘩売ってんのはFlutter側でしょ
391:.NET MAUI HighSchool
22/09/14 20:36:00.14 SbIgB75u0.net
System.IOについての話もした!
MediaPickerの話もした!
それでも文句たれてるこいつは一体何なんだ?
Dart学んでしまった自分を肯定したいだけだろ?
って話よな
392:デフォルトの名無しさん
22/09/14 20:56:38.55 dT7Ax3PXM.net
あー触っちゃいけないタイプの人かあ
周りすべてが敵に見えるとか幻覚が見えるとか躁いう状態なら
ちゃんとお薬飲んで身体を休めたほうがいいよ
そうじゃなくて狂人のフリをして注目を集めるつもりなら、
「フリ」のつもりがだんだん本当に頭おかしくなって社会復帰できなくなるからやめたほうがいい