!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:e9M5NaPRa984デフォルトの名無しさん (ワッチョイ 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を超えています。これ以上書き込みはできません。
ニュース
- 高市早苗総理「金利上昇よりも日本の成長が大事」 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」 [冬月記者★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★2 [Hitzeschleier★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダーを照射を批判、同事案で中国を批判するのは初めて [お断り★]
- 【野球】止まらぬ野球人口減少に危機感 ラミレス氏「野球人口は激減、人気自体も下がっている」「もっと野球ができる環境を整えるべき」 [冬月記者★]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」★2 [931948549]
- マイナンバーカード更新のために役所までいなきゃいけなくてワロタ [931948549]
- (*^ん^)「お医者さんごっこしよう」幼女「あたしお医者さんやる!」されそうな治療 [377482965]
- 【悲報】たけガイ、「中卒」という言葉を覚えてしまう🏡
- 高市と維新、国会で鈴木大臣を褒めまくるwww「現場のことを分かってる!鈴木大臣はようやっとる!」 [888298477]
- JR東海「リニア工事で水が枯れるのは一瞬だし回復させる手立てないわこれ」 [744361492]
