Flutter 1.17.1,iPhone XS Max(物理设备)。

当我使用.show()启动FlushBar时,顶部导航栏在FlushBar淡入期间被隐藏,并且仅在FlushBar开始进入FadeOut时再次显示。

这是我启动FlushBar的方法:

Flushbar(
  message: 'message',
  duration: const Duration(seconds: 3),
  leftBarIndicatorColor: AppTheme.colorRed, // Custom color.
  flushbarPosition: position,
)..show(context);

下面的GIF展示了该错误:

flutter - Flutter FlushBar在显示时不愿隐藏顶部导航栏-LMLPHP

最佳答案

我解决了问题。它与父代的BuildContext由于开发选择不佳而无法持久保留到其子代有关,因此Flushbar使用父代的上下文,然后将子代向上推。

07-26 09:42