Flutterやろうよ!!! 3

レス数が1000を超えています。これ以上書き込みはできません。
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
2022/03/11(金) 11:25:44.66ID:V+jzc/aHa
>>916
それな!

有名っぽいイヌの人はriverpodでは違う設計になるって言ってたけど
それはよくないんじゃないの〜って私は思ったよ
プロバイダーを束ねるみたいなriverpod独自の機能をたくさん使うと
依存した設計になっちゃうね
それに解りにくくなるから好きじゃないなー
2022/03/11(金) 22:40:56.13ID:EROoOM5/0
>>918
ものすごい思い込みと妄想で断定してるな嘘も100回言えば真実ってか?韓国人かよ
ちゃんとMSのホワイトペーパーかそれに準ずるソース出せるんだよなオオカミ少年?てかさっさとソース出せ
2022/03/11(金) 22:44:55.07ID:9y/ArZb90
MVVM関していえば君がまちがってると思う
C#とXAMLじゃなくても使えるし
922デフォルトの名無しさん (ワッチョイ 8b90-3OXn)
垢版 |
2022/03/11(金) 22:51:38.49ID:9y/ArZb90
ああ、>>913の人向けね
2022/03/11(金) 23:09:27.27ID:ASnEE/3lr
>>921
だからソース貼ればお前の勝ちだから早く証拠のソース貼れよ
2022/03/11(金) 23:26:03.36ID:C9Q5et170
SwiftUIとかも基本的にMVVMだよ
2022/03/11(金) 23:26:23.09ID:M1wqcIdpM
たとえばこんなのでいいの?
https://nextpublishing.jp/book/13660.html
fluterじゃないとかAndroid公式じゃないとかただの書籍じゃないかとか難癖つけられるだけな気もするけど
2022/03/11(金) 23:33:48.32ID:EROoOM5/0
>>925
いやだからお前は

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

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

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

ていうか俺918じゃないんだけどさあ
罵倒すること自体が目的になってるからこういう口調がデフォルトになってるんだろうねこの人は
2022/03/11(金) 23:52:11.58ID:9y/ArZb90
うん
そうだと思う
時間の無駄だから相手するのやめた方がいいね

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

でおしまいでいいよ
2022/03/12(土) 00:02:52.53ID:1TaAiX3A0
ソース示せず思い込みと妄想の大嘘確定で敗北して負け犬の遠吠えで逃亡してんの草
脊髄反射でレスしちゃいました勘違いして知ったかしてごめんねテヘペロってさっさとあやまればいいのにほんとアホだわ
930デフォルトの名無しさん (ワッチョイ 095f-VrXP)
垢版 |
2022/03/12(土) 00:42:58.23ID:kbu64D030
MVVMに挫折して脱落したおじさんなんじゃないかな
2022/03/12(土) 01:00:47.45ID:Ko1NPYQO0
C#のしつこい主張で老害の気配も感じてたけどホントに老害だったああぁぁああ
「ってか?」って古くて恥ずかしいからやめて〜 きゃああ
2022/03/12(土) 01:07:01.26ID:1TaAiX3A0
理詰めで論破されて悔しくて悔しくて顔真っ赤でIDコロコロ自演とか俺だったら恥ずかしすぎて自殺しちゃうね
2022/03/12(土) 01:13:13.38ID:vvvoWF+K0
めんどくさい話をしてるな
はっきりしているのは、vi はクソだってことだ
2022/03/12(土) 06:49:48.09ID:1D7Mg2zM0
MVVMの発祥はMSのWPF辺りだけどC#とXAMLしかMVVMじゃないという根拠が分からん。
935デフォルトの名無しさん (アウアウエー Sa8a-R0Nk)
垢版 |
2022/03/12(土) 10:51:28.56ID:q+cJNNu6a
脱落したおじさんなんじゃないかな

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

という意味不明な発想笑
2022/03/12(土) 14:46:29.53ID:QWgShYsB0
誰かflutterのアップデートごとに内容を記事にまとめて
アフィ広告ふみますからおねがい
2022/03/12(土) 14:49:45.16ID:N2ljdUSG0
c#のmvvmは
純粋mvvmというより
mvvmをblandで利用する為に拡張しまくった
bland.SDKであると言うのが実態
2022/03/12(土) 16:14:01.88ID:Flf+dDbL0
FlutterでWindowsデスクトップアプリ作れるみたいだけど、ロジック部分をC#で書けますか?
スレッド管理が超重要だけど、Dart覚えながらスレッド管理し切る自信がないのでロジックだけC#使いたいです。
2022/03/12(土) 16:45:04.09ID:1D7Mg2zM0
>>939
C#のロジックをDLL化すればいけるんじゃね?
それかflutnetを使うか。
2022/03/12(土) 17:45:40.27ID:1TaAiX3A0
blandってなんだよblendだよ馬鹿w
元はMSがCreature Housewから買収したExpressionというベクターツールだよボケ
こんな無知で知ったかしてるやつが噛みついてきてんだからレベル低いとかじゃなくて論外なんだよアホ
2022/03/12(土) 17:56:35.94ID:9lkR3mf4M
たかだかtypoでそこまで叩けるなんて凄いね
他に反論できなかったのかな?
2022/03/12(土) 20:00:25.36ID:QWgShYsB0
オライリーから本が出るけど和訳はいつでるかな
2022/03/12(土) 20:08:28.65ID:Ko1NPYQO0
あおり運転する人みたいなガラの悪さだね〜
こわーい
2022/03/12(土) 21:48:49.72ID:5wLEJm9u0
Flutterをオライリーで学ぶ人は結構厳しいものがある
946デフォルトの名無しさん (アウアウエー Sa8a-R0Nk)
垢版 |
2022/03/13(日) 08:39:33.93ID:jxztePK8a
>>945
本じゃすぐ古くなるから?
2022/03/13(日) 12:24:51.65ID:N1l5KzjE0
オライリーは勉強する人のための本じゃなくて
勉強した人のための本やしなぁ
2022/03/13(日) 17:20:24.36ID:BML9NIBO0
オライリーは固定化された技術を系統だって理解するには良いけど、さすがに1〜2年違うとガラリと変わる風景には対応できんだろ。
949デフォルトの名無しさん (アウアウウー Sac5-W4zD)
垢版 |
2022/03/15(火) 12:53:46.38ID:e2fowoyJa
セックスしたい
恋人作る方法教えて
2022/03/15(火) 13:07:50.46ID:ys3JZoKV0
>>949
せっけん1こ、釘1本、マッチ100本、えんぴつ450本、
石灰コップ1ぱい、硫黄・マグネシウムつまみずつ、
水1.8リットル を用意してください
2022/03/15(火) 13:11:59.95ID:FJWI/71h0
地面に石灰で直径31.35センチの円を描き、中に六芒星を描きます
2022/03/15(火) 23:57:27.12ID:T2FbsGHT0
Flutterは進化が早いから書籍は向いてないかも
2022/03/16(水) 00:51:40.09ID:ksetJDfN0
進化が早いといえば聞こえがいいけどようするに
基本設計が適当で行き当たりばったりなので
毎回派手に仕様変更され続けてる言語でしょ?

正直、仕事で無ければ触りたくない言語だと思う
954デフォルトの名無しさん (ワッチョイ 8546-ixUg)
垢版 |
2022/03/16(水) 07:58:40.12ID:GlBm7zwX0
別に仕様変更なんてないし言語でもないがな
2022/03/16(水) 08:48:28.03ID:f7CH62EM0
フレームワークを言語と間違えちゃうのかわいいねっっ!!!
2022/03/16(水) 10:07:30.66ID:P7p17Th+p
スマホOSが機能追加繰り返してるんだから
それに合わせて拡張していくのは当然なんだけどな
実際OSアプデの度に新機能追加したFlutterを数日以内にリリースしてるからね
Googleはかなり本気でサポートしてるよ

Xamarinなんて年1回少しだけ機能追加して後はバグ修正しかしてないからね
あの調子じゃすぐ時代遅れになるのに
2022/03/16(水) 11:23:24.14ID:F7f1h7IH0
そもそもFlutterあんま触ってなさそう
2022/03/16(水) 11:37:28.18ID:f7CH62EM0
Xamarinの話はNG!
またあの人がきちゃうっ!!!笑
2022/03/16(水) 11:38:28.87ID:3FfT6vQB0
Xamarinはクソ
2022/03/16(水) 12:46:52.83ID:n5Renb6+a
ちょまどさんが来ますよ!
2022/03/16(水) 13:09:47.70ID:X1c3Uy4i0
FlutterはGoogleの中の人が飽きたらなくなるが、
Xamarinはユーザーがいなくなってもなくならない

これがGoogleとMSの違い
2022/03/16(水) 13:42:40.54ID:1WalaTG1r
昔のDartでさえ無くならなかったのに今のFlutter/Dartが無くなるとは思えない
2022/03/16(水) 13:46:31.81ID:SIoec7uI0
DirectX.NET
XNA
SilverLight
Windows Mobile
Internet Explorer

なくならないなんてあるの?
2022/03/16(水) 14:08:15.18ID:O3OnEw410
Dartの使用者が増えないのは個人開発的にかなり美味しい
みんなが参戦するとすぐ赤い海になるわ
Flutter/Dartならば、開発工程を相当飛ばせるから、
少し前なら大作と呼べるようなアプリを、個人でも現実的な期間で作れる
あとFirebaseやFlutterのAPIの応用例に、チーム開発では使えないような魔法が多いから、
個人開発でもチーム開発に対抗する余地がある
また、日本は海外に比べてレベルがかなり劣ってるから、
海外では学生がポートフォリオで作るようなクオリティーのアプリでも勝負できる
2022/03/16(水) 14:10:19.11ID:O3OnEw410
今のこの美味しい状況があと何年続くんだろうな…
2022/03/16(水) 17:47:43.82ID:AUMfJKJU0
>>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
2022/03/16(水) 17:56:54.28ID:X1c3Uy4i0
>>965
.NET MAUI がリリースされるまでだね
もうすぐ終わりだよ
968デフォルトの名無しさん (スフッ Sda2-p587)
垢版 |
2022/03/16(水) 20:37:04.27ID:kQvZkE0Kd
>>967
は?flutter舐めてる?
まだ始まってもねーから!!!
969デフォルトの名無しさん (スフッ Sda2-p587)
垢版 |
2022/03/16(水) 22:28:42.95ID:kQvZkE0Kd
>>967
は?flutter舐めてる?
まだ始まってもねーから!!!
2022/03/18(金) 11:16:52.56ID:Rp9aIyi6d
>>950
人体錬成にしては少ないような?
2022/03/18(金) 12:09:22.56ID:A2Hxu7EOM
23世紀の科学力を舐めんなよ
2022/03/18(金) 12:19:16.77ID:tCnnq1ac0
男なら誰でも彼女を作れる
必要なのはハサミだけ
2022/03/20(日) 06:48:33.10ID:92Tp7izK0
lintを更新したら、riverpodのコードを急に咎められるようになった
これは潰しにきてるなあ。contextを暗黙に保存していたのか
974デフォルトの名無しさん (アウアウエー Sae3-PVkq)
垢版 |
2022/03/20(日) 10:47:02.06ID:jo2gfSqca
>>973
riverpodを潰しにきてる?
え?ま?
2022/03/20(日) 19:16:36.05ID:92Tp7izK0
ごめん。上のコメントは徹夜で寝ぼけてたんだ

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

StatefulWidgetを使用しないと上手に対応できない
2022/03/21(月) 17:09:32.63ID:vmIo900ZM
これflutterに関係するかなあ
心配だよ

GoogleCloudの従業員100人がクビ 本人たちはメディアの報道で知る [708866696]
https://greta.5ch.net/test/read.cgi/poverty/1647849795/
977デフォルトの名無しさん (ワッチョイ 417d-LN6m)
垢版 |
2022/03/21(月) 17:10:40.48ID:6DIsZeO90
非同期関数の中でNavigatorを呼び出せるラッパークラスを作って対応できたけど
手が遅いから普通に2日もかかってしまった
978デフォルトの名無しさん (ワッチョイ 8146-6jGh)
垢版 |
2022/03/21(月) 17:23:31.02ID:Tp98bl5m0
ちょうどストレージも値上げするんだよな
白旗か?
2022/03/21(月) 20:12:28.83ID:6DIsZeO90
googleがいまどういう状況なのか気になる
2022/03/21(月) 20:25:25.78ID:6DIsZeO90
riverpodを使用するとUI側で非同期関数を使用する率が高そうなんだけど
非同期関数からNavigatorを呼び出すと、
『Do not use BuildContexts across async gaps』が出る問題について
皆はどう対処してる?
2022/03/21(月) 23:26:35.37ID:6pu/rjG90
WPFでデスクトップアプリ作ってた頃よりもFlutter使ってる今の方がGUIとロジックの分離を意識できてる気がする
2022/03/22(火) 07:14:59.23ID:qL0EhgHv0
>>980
正解の方法かどうか分からんけど、そのエラーはTimer.run()使ってタイミングずらすと回避できるはず。
2022/03/22(火) 10:20:59.27ID:jlubKDvZa
>>982
ビルド中にmarkNeedsBuildするなってエラーと勘違いしてない?
2022/03/22(火) 12:32:01.13ID:qL0EhgHv0
>>983
ああすまん、それだ。
2022/03/22(火) 12:39:39.24ID:0dITcBto0
>>982
Timer.run()で不具合回避すると、不具合が発生しないことに保証が立たないから怖いべ…
スマホアプリなら実機で動作確認できればリリースしていいかもしれないががががが
2022/03/22(火) 12:48:15.64ID:0dITcBto0
こんなブログを見つけた
https://zuma-lab.com/posts/flutter-troubleshooting-called-during-build

WidgetsBinding.instance.addPostFrameCallbackを使っておけば大丈夫だと思う
2022/03/22(火) 13:28:25.10ID:Me2E83wOa
>>986
それも違うでしょ
BuildContextを非同期に使うとunmountされた後になるかもしれんから危険なんよ
内部の動作を知らずに使ってるの?
988デフォルトの名無しさん (ワッチョイ 417d-LN6m)
垢版 |
2022/03/22(火) 13:48:31.36ID:0dITcBto0
>>987
すまん
>>986はmarkNeedsBuildのエラーを解決する方法にtimer.run()を使用するのは不適当だと言いたかった
989デフォルトの名無しさん (スフッ Sd33-wjb5)
垢版 |
2022/03/22(火) 20:25:21.61ID:5/WsGxhDd
>>987
内部の動作を知らずに使ってるの?

そういう人もいるだろう。
メインは他の言語・フレームワークの人もいるだろうし、どのレベルで使おうが自由なわけで。
2022/03/22(火) 23:20:49.18ID:UjWqblhl0
新書まだ?
2022/03/23(水) 00:45:16.84ID:PKuC3Xpv0
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());
2022/03/23(水) 00:45:57.58ID:PKuC3Xpv0
自分はこんな感じで『Do not use BuildContexts across async gaps』を回避した
2022/03/23(水) 11:52:20.73ID:n9fyk9vz0
根本をわかってない感じ
2022/03/23(水) 18:18:13.67ID:PKuC3Xpv0
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行に縮んだ…
2022/03/27(日) 01:25:01.24ID:PWZbTKss0
出た!カプチーノ厨w
2022/03/27(日) 07:00:20.57ID:0+/JwELe0
CurrentStateの値が古いままページ遷移しようとしてエラーを出すな
結局、最新のコンテキストで常にページ遷移するように、>>991の書き方をするしかなかった
あるいは、非同期処理の完了を待ってページ遷移させる処理の実装を諦めるか
あるいは、StatefulWidgetで全てのコードを書き直すか
2022/03/27(日) 15:41:06.11ID:VOH9Pz/z0
んなことないでしょー
エラーみせて
2022/03/28(月) 01:45:06.69ID:K9Q/GGg50
すみません。自己解決しました。コード上にこんな箇所があった…

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

ただ、GlobalKey<NavigatorState>を使うとホットパス以外にも
遷移できてしまう仕様が気になってます
2022/03/28(月) 07:51:40.41ID:wpFSl1+b0
埋め
2022/03/28(月) 07:52:04.42ID:wpFSl1+b0
埋め
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 231日 11時間 33分 52秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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