【问题标题】:How can I hide the AppBar back button based on the platform?如何根据平台隐藏 AppBar 后退按钮?
【发布时间】:2023-03-16 00:53:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: android ios flutter dart flutter-appbar


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      import 'dart:io';
      
      AppBar(
        automaticallyImplyLeading: !Platform.isAndroid,
        ...,
      )
      

      这将仅隐藏返回按钮在 Android 上


      Learn more about Platform.isAndroid.

      【讨论】:

      • 你错过了一个“不”。
      • @RandalSchwartz 谢谢 :)
      猜你喜欢
      • 1970-01-01
      • 2020-03-24
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2022-09-24
      • 2019-12-21
      相关资源
      最近更新 更多