Flutter Android 和 IOS 的不同设计

问题描述

我目前正在开发一款应用,希望面向 Android 和 IOS 发布。我的问题是我不想在两个平台上都使用 Material Design,因为这与 IOS 设计语言不匹配。有没有办法使用一个代码库并使用 Material Design 为 Android 和使用 Cupertino 为 IOS 编译它?如果没有,通常的方法是什么?

解决方法

您可以构建具有平台分离的小部件树或将您的小部件移动到单独的类/文件。示例:

仅包含 if 的示例:

if (Platform.isAndroid) {
  return Column(
    // Android specific layout
  );
} else {
  return Column(
    // iOS specific layout
  );
}
,

结帐:https://pub.dev/packages/flutter_platform_widgets

它是一个已经为一堆小部件完成了这项工作的库。如果库中没有您想要的东西,您可以使用库中的 PlatformWidget。在幕后,它会做一些类似于 fartem 的回答。

,

使用“flutter_platform_widgets”,您可以将每个小部件分离到 Android 和 IOS

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...