flutter - Flutter 平台特定的导航方法
问题描述
我只是第一次看 Flutter,并且对导航有疑问。我有一个针对 iOS、Android 和 Web 的项目。
我在这里查看导航抽屉:
https://material.io/components/navigation-drawer/flutter#using-a-navigation-drawer
如果目标是 Web,是否可以使用标准抽屉,如果目标是移动设备,是否可以使用模态?
我在文档中找不到关于不同平台或习语上不同事物的任何内容。
解决方案
kIsWeb
您可以为每个平台设计自定义抽屉,并通过使用常量检查用户的平台来显示特定的抽屉。
例如:
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// how the web version drawer widget
} else {
// show the non-web version drawer widget
}
推荐阅读
- python - Pyomo中的无效约束表达式错误
- android - 启动应用程序时 Flutter 应用程序基础 apk 不存在错误
- javascript - 如何让我的 VueJA/Buefy 自动完成显示过滤选项?
- typescript - 'InputType[]' 类型的参数不可分配给'GenericType[]' Typescript 类型的参数
- fullcalendar - Fullcalendar 调度程序时间线 12 个月独特的插槽视图,带有附加列
- virtualization - 在 QEMU 上扩展 risc-v 指令
- laravel - 两个不同的 Laravel 包中的冲突 vue
- sql - 为什么这段代码没有返回正确的结果?
- null - 尝试在 H2 数据库中使用 DEFAULT NULL 设置 UNIQUE 约束时出错
- salesforce - 如何提高 Talend Cloud Jobs 的性能以连接销售人员