Android 和 IOS 的 Flutter 不同设计
Flutter different designs for Android and IOS
我目前正在开发一个应用程序,我想为 Android 和 IOS 发布。我的问题是我不想对两个平台都使用 Material 设计,因为这与 IOS 设计语言不匹配。有什么方法可以使用一个代码库并使用 Material Design 为 Android 编译它,使用 Cupertino 为 IOS 编译它?如果不是,通常的方法是什么?
您可以构建具有平台分离功能的小部件树,或者将您的小部件移动到单独的 classes/files。示例:
仅包含 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
我目前正在开发一个应用程序,我想为 Android 和 IOS 发布。我的问题是我不想对两个平台都使用 Material 设计,因为这与 IOS 设计语言不匹配。有什么方法可以使用一个代码库并使用 Material Design 为 Android 编译它,使用 Cupertino 为 IOS 编译它?如果不是,通常的方法是什么?
您可以构建具有平台分离功能的小部件树,或者将您的小部件移动到单独的 classes/files。示例:
仅包含 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