我正在创建自己的应用程序,但我正在使用此视频作为指导来教我https://www.youtube.com/watch?v=B8Sx7wGiY-s&t=167s。 问题是我有一个 drawerlist.dart:
ListTile(
leading: const Icon(Icons.help),
title: const Text('Sugestão'),
onTap: () {
Routemaster.of(context).push('/sugestoes');
},
),
这带我到 suggestion.dart,在这个屏幕上,用户可以提出建议,我将其保存在 firebase 中。所以我有一个 suggestionRepository.dart, suggestionController.dart, 在 suggestionController.dart 中,我有这个功能:
void createSugestao(String sugestaotexto, BuildContext context) async {
state = true;
final uidutilizador = _ref.read(userProvider)?.uid ?? '';
SugestaoModel sugestao = SugestaoModel(
uid: uidutilizador, sugestaousuario: sugestaotexto, likes: 0);
final res = await _sugestoesRepository.createSugestao(sugestao);
state = false;
res.fold((l) => showSnackBar(context, l.message), (r) {
showSnackBar(context, "Sugestão enviada com sucesso!");
//Routemaster.of(context).pop; // mandar para a pagina de mostrar sugestoes
});
}
"Routemaster.of(context).pop;"
-> 这段代码应该带我回到主屏幕吧??我试图在调用函数后将这段代码模式化为 suggestion.dart,但没有任何反应。我在函数上做了一个打印,这是输出:
I/flutter ( 2687): 闭包: ([Y0?]) => Future from Function 'pop':.
另一件事是我在 suggestion.dart 上有一个按钮,可以将我带到
Routemaster.of(context).push('/visualizar_sugestoes');
。当我在 VisualizarSugestao.dart 中并使用应用栏上的按钮返回时,我直接进入了 homescreen.dart,我想返回到 suggestion.dart。