2

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

4

3 回答 3

2

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

它是一个已经为一堆小部件完成此操作的库。如果库没有您想要的东西,您可以使用库中的 PlatformWidget。在引擎盖下,它会做一些类似于 fartem 的回答。

于 2021-01-20T10:57:03.120 回答
1

您可以使用平台分离构建小部件树或将小部件移动到单独的类/文件中。例子:

示例if

if (Platform.isAndroid) {
  return Column(
    // Android specific layout
  );
} else {
  return Column(
    // iOS specific layout
  );
}
于 2021-01-20T09:26:17.880 回答
0

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

于 2021-01-20T10:58:15.457 回答