問題タブ [flutter-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 親のステートレスウィジェットフラグを設定するときにFlutter setStateを実行しますが、UIを再レンダリングしません
私のアプリには、実行するアクションについてユーザーに通知するだけの導入機能があります。問題は、このヘルプ アクション テキスト ( ) が、関数が呼び出されContainer(...)
たときに削除されないことです。setState()
プロセスの論理的概要:
以下は、ダーツ フラグメントのコード スニペットです。
UiHomePage (メイン UI - これは親 UI)
このウィジェットには、基本カード、テキスト オーバーレイ、およびヒント テキスト コンポーネントを含む一連のプロファイルが表示されます。
主な焦点は、ヒント コンポーネントまたは空のコンテナーを返し、最後にカードのonclickイベントを処理するshowHint
コンストラクターでの定義です (アプリが初めて起動された場合は true) 。showTapTutorial()
_onTap(Profile)
UiComponentPartnerSelector (サブ UI - ヘルプ テキストがここに表示されます
問題:
_onTap(Profile)
をクリックするとshowHint
ですtrue
。
何が起こるべきか:
次に行うべきことはAppSharedPreferences().setFirstTap(false)
、最初のタップ フラグをに設定し、false
終了したら に設定してから、UI を再レンダリングし、ヒント テキスト コンテナ ( にあります) を削除することです。setState()
showHint
false
showTapTutorial()
何が起こるのですか:
が呼び出されたときに実際に何が起こるかは_onTap()
、設定を正しく更新し、setState()
呼び出されshowHint == false
てtrue を返しますが、UI 自体は再レンダリングされません。!widget.showHint
showTapTutorial()
Container()
したがって、この「ボタン」を初めてクリックした後、UI は残ります (変更されません)。もう一度クリックすると、アクション ヘルプ テキスト (チュートリアル) がまだ表示されている間Navigator.of(context).push(MaterialPageRoute(builder: (context) => UiViewProfile(e)));
にパーツが実行されます。同じカードをもう一度クリックすると
私は何かを見逃していますか、何か間違っていますか?
flutter - :CERTIFICATE_VERIFY_FAILED: ローカル発行者証明書を取得できません (handshake.cc:354)
I/flutter ( 7701): {name: mayank, password: mayank12} E/flutter ( 7701): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: HandshakeException: クライアント (OS でのハンドシェイク エラー)エラー: E/flutter (7701): CERTIFICATE_VERIFY_FAILED: ローカル発行者証明書を取得できません (handshake.cc:354)) E/flutter (7701):