Jus*_*ess 11
您可以将应用程序ThemeData中的平台参数设置为TargetPlatform.iOS。然后应用程序的行为就像在 iOS 设备上运行一样,包括显示 iOS 文本控件等。至少对于测试非常有用!
这是一个完整的应用程序,即使在 Android 设备上运行也将使用 iOS 样式:
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
// The line below forces the theme to iOS.
platform: TargetPlatform.iOS,
),
home: Scaffold(
body: Center(
child: TextField(),
),
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
编辑
如果您还想伪造defaultTargetPlatform,可以通过设置debugDefaultTargetPlatform来实现。包括这一点,我们还有:
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
void main() {
// This line will fake defaultTargetPlatform to iOS.
debugDefaultTargetPlatform = TargetPlatform.iOS;
runApp(
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
// The line below forces the theme to iOS.
platform: TargetPlatform.iOS,
),
home: Scaffold(
body: Center(
child: TextField(),
),
),
),
);
}
Run Code Online (Sandbox Code Playgroud)
这对于最新的 Flutter 版本不再有效
是的,如果您想要的话,在开发阶段是可能的。
如果应用程序是从 Intellij/Android studio 启动的,请Flutter Performance从 Intellij/Android Studio 打开选项卡,您可以在其中找到该选项Platform,并且可以在 iOS 和 Android 之间切换。
如果您从命令行启动应用程序并使用 flutter devtools,在 Devtools Web Interface 中,转到选项卡Flutter Inspector,您可以在其中找到该选项Platform,并且可以在 iOS 和 Android 之间切换。
| 归档时间: |
|
| 查看次数: |
2714 次 |
| 最近记录: |