問題タブ [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.

0 投票する
0 に答える
157 参照

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()showHintfalseshowTapTutorial()

何が起こるのですか:

が呼び出されたときに実際に何が起こるかは_onTap()、設定​​を正しく更新し、setState()呼び出されshowHint == falseてtrue を返しますが、UI 自体は再レンダリングされません。!widget.showHintshowTapTutorial()Container()

したがって、この「ボタン」を初めてクリックした後、UI は残ります (変更されません)。もう一度クリックすると、アクション ヘルプ テキスト (チュートリアル) がまだ表示されているNavigator.of(context).push(MaterialPageRoute(builder: (context) => UiViewProfile(e)));にパーツが実行されます。同じカードをもう一度クリックすると

私は何かを見逃していますか、何か間違っていますか?

0 投票する
0 に答える
709 参照

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):