.pop 和 .push 在我使用 .pop 时无法正常工作,应用程序不会让我返回主屏幕。dart

问题描述 投票:0回答:0

我正在创建自己的应用程序,但我正在使用此视频作为指导来教我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。

flutter firebase push routemaster
© www.soinside.com 2019 - 2024. All rights reserved.