!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
Flutterやろうよ!!! 3
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (アウアウアー Sa7f-MJGN)
2021/08/08(日) 20:18:12.79ID:e9M5NaPRa983デフォルトの名無しさん (アウアウウー Sa5d-uauX)
2022/03/22(火) 10:20:59.27ID:jlubKDvZa >>982
ビルド中にmarkNeedsBuildするなってエラーと勘違いしてない?
ビルド中にmarkNeedsBuildするなってエラーと勘違いしてない?
984デフォルトの名無しさん (ワッチョイ d901-bK8P)
2022/03/22(火) 12:32:01.13ID:qL0EhgHv0 >>983
ああすまん、それだ。
ああすまん、それだ。
985デフォルトの名無しさん (ワッチョイ 417d-LN6m)
2022/03/22(火) 12:39:39.24ID:0dITcBto0986デフォルトの名無しさん (ワッチョイ 417d-LN6m)
2022/03/22(火) 12:48:15.64ID:0dITcBto0 こんなブログを見つけた
https://zuma-lab.com/posts/flutter-troubleshooting-called-during-build
WidgetsBinding.instance.addPostFrameCallbackを使っておけば大丈夫だと思う
https://zuma-lab.com/posts/flutter-troubleshooting-called-during-build
WidgetsBinding.instance.addPostFrameCallbackを使っておけば大丈夫だと思う
987デフォルトの名無しさん (アウアウウー Sa5d-uauX)
2022/03/22(火) 13:28:25.10ID:Me2E83wOa988デフォルトの名無しさん (ワッチョイ 417d-LN6m)
2022/03/22(火) 13:48:31.36ID:0dITcBto0989デフォルトの名無しさん (スフッ Sd33-wjb5)
2022/03/22(火) 20:25:21.61ID:5/WsGxhDd990デフォルトの名無しさん (ワッチョイ b15f-nL3Y)
2022/03/22(火) 23:20:49.18ID:UjWqblhl0 新書まだ?
991デフォルトの名無しさん (ワッチョイ 417d-LN6m)
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());
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());
992デフォルトの名無しさん (ワッチョイ 417d-LN6m)
2022/03/23(水) 00:45:57.58ID:PKuC3Xpv0 自分はこんな感じで『Do not use BuildContexts across async gaps』を回避した
993デフォルトの名無しさん (ワッチョイ b92f-tpIf)
2022/03/23(水) 11:52:20.73ID:n9fyk9vz0 根本をわかってない感じ
994デフォルトの名無しさん (ワッチョイ 417d-LN6m)
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行に縮んだ…
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行に縮んだ…
995デフォルトの名無しさん (ワッチョイ 655f-o4iy)
2022/03/27(日) 01:25:01.24ID:PWZbTKss0 出た!カプチーノ厨w
996デフォルトの名無しさん (ワッチョイ 0d7d-n0rs)
2022/03/27(日) 07:00:20.57ID:0+/JwELe0 CurrentStateの値が古いままページ遷移しようとしてエラーを出すな
結局、最新のコンテキストで常にページ遷移するように、>>991の書き方をするしかなかった
あるいは、非同期処理の完了を待ってページ遷移させる処理の実装を諦めるか
あるいは、StatefulWidgetで全てのコードを書き直すか
結局、最新のコンテキストで常にページ遷移するように、>>991の書き方をするしかなかった
あるいは、非同期処理の完了を待ってページ遷移させる処理の実装を諦めるか
あるいは、StatefulWidgetで全てのコードを書き直すか
997デフォルトの名無しさん (ワッチョイ d92f-UE6D)
2022/03/27(日) 15:41:06.11ID:VOH9Pz/z0 んなことないでしょー
エラーみせて
エラーみせて
998デフォルトの名無しさん (ワッチョイ 0d7d-n0rs)
2022/03/28(月) 01:45:06.69ID:K9Q/GGg50 すみません。自己解決しました。コード上にこんな箇所があった…
SchedulerBinding.instance.addPostFrameCallback((_) {
SchedulerBinding.instance.addPostFrameCallback((_) {
CustomNavigator.pushReplacementNamed( '/sign_in');
}
}
ただ、GlobalKey<NavigatorState>を使うとホットパス以外にも
遷移できてしまう仕様が気になってます
SchedulerBinding.instance.addPostFrameCallback((_) {
SchedulerBinding.instance.addPostFrameCallback((_) {
CustomNavigator.pushReplacementNamed( '/sign_in');
}
}
ただ、GlobalKey<NavigatorState>を使うとホットパス以外にも
遷移できてしまう仕様が気になってます
999デフォルトの名無しさん (ワッチョイ 8101-kIZE)
2022/03/28(月) 07:51:40.41ID:wpFSl1+b0 埋め
1000デフォルトの名無しさん (ワッチョイ 8101-kIZE)
2022/03/28(月) 07:52:04.42ID:wpFSl1+b0 埋め
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 231日 11時間 33分 52秒
新しいスレッドを立ててください。
life time: 231日 11時間 33分 52秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国国営メディア「沖縄は日本ではない」… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★2 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」 [ぐれ★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 俳優 高岡蒼佑「エジプト出身とかナイジェリア出身とかの人が、日本の代表顔して移民の事とか話してるの見るとなんか違う気がする」★2 [Anonymous★]
- 【悲報】なんで「アジア主義」を唱える右翼が居ないの🤔 [616817505]
- とうすこ🏡愛され絵文字♡🤥👊😅👊👶♡
- 野田(安倍晋三マニア)「総理は国益を損なうような発言はしてはいけない」 [884040186]
- 中国国営放送「日本は琉球をただちに中国に返還せよ」 キタ━━━━(゚∀゚)━━━━!!!!! [314039747]
- 【高市悲報】アメリカ戦争省「あのさ、何回シミュレートしてもわーくに中国に負けちゃうんだよね🤗」 [359965264]
- 【画像】セクシー女優・天沢りんさん「お休み頂いてた半年間でこんな体になりました🪽🤍」👉予想通りの展開に [242521385]
