1

我希望AppBar在我的应用程序中为 Android 用户隐藏所有后退按钮,以便他们必须使用设备的后退按钮。但对于 iOS 用户,我希望出现AppBar“后退”按钮,因为这是标准的导航方式。

实现这一目标的最佳方法是什么,有没有办法在全球范围内使用AppBarTheme

我知道,AppBar(automaticallyImplyLeading: false, ...)但这隐藏了 iOS 和 Android 设备上的后退按钮。

4

2 回答 2

2

根据平台设置该值。您可以使用https://pub.dev/packages/platform获取平台,如下所示:

AppBar(automaticallyImplyLeading: !Platform.isAndroid, ...)

这将使它在 Android 上为假,在其他任何地方都为真。如果您认为有必要,您可能需要添加其他平台。

于 2020-12-16T18:27:36.490 回答
1

您可以简单地有条件地隐藏它:

import 'dart:io';

AppBar(
  automaticallyImplyLeading: !Platform.isAndroid,
  ...,
)

只会隐藏Android 上的后退按钮。


了解更多关于Platform.isAndroid.

于 2020-12-16T18:25:24.530 回答