で使用SocialProvider
していChangeNotifier
ます。Consumer
ユーザーがログインした後、Web 上のデータベースに投稿した後に、リスナー ウィジェットを更新する必要があります。
現在、Future
http 投稿が成功したときに共有設定ファイルに新しい値を挿入するメソッドを呼び出していますが、共有設定をロードするページが呼び出されるまで UI は更新されません。
インスタント アップデートを確認するために、内からChangeNotifier
やその他の種類のsetState
関数にアクセスする方法はありますFuture
か? これが未来です。
Future<void> postSocialData(String email) async {
final url = "http://example.com/example.php?currentemail=$email"
final response = await http.get(url);
String currentuserid;
if (response.statusCode == 200) {
currentuserid = response.body;
setSharedPreferences(
currentavatar: "http://example.com/" + response.body + "-user.jpg",
currentemail: email,
currentlogged: true,
currentuserid: currentuserid,
);
print(response.body);
} else {
throw Exception('We were not able to successfully post social data.');
}
}
メソッドから即時更新を取得する方法についてのアイデアはありますFuture
か?