CupertinoApp
可建立 iOS 風格頁面。
Version
Flutter 3.24
Flutter
- Android 與 iOS 都成功使用
CupertinoApp
顯示Hello World
CupertinoApp
import 'package:flutter/cupertino.dart';
class Home extends StatelessWidget {
const Home({super.key});
Widget build(BuildContext context) {
var navigationBar = const CupertinoNavigationBar(
middle: Text('CupertinoApp'),
);
var body = const Center(
child: Text('Hello World'),
);
return CupertinoPageScaffold(
navigationBar: navigationBar,
child: body,
);
}
}
Line 1
import 'package:flutter/cupertino.dart';
- 每個
CupertinoApp
到要引用flutter/cupertino.dart
Line 6
build(BuildContext context) {
return CupertinoPageScaffold(
navigationBar: navigationBar,
child: body,
);
}
Widget
Scaffold
建立MaterialApp
的頁面結構
navigationBar
:CupertinoApp
的頂部
child
:CupertinoApp
的下半部
Line 8
var navigationBar = const CupertinoNavigationBar(
middle: Text('CupertinoApp'),
);
CupertinoNavigationBar
:建立appBar
Line 12
var body = const Center(
child: Text('Hello World'),
);
Center
:建立body
,其內部 widget 將垂直水平置中
Conclusion
- 當要建立 Cupertino 風格時,除了使用
CupertinoApp
widget 外,還要透過CupertinoPageScaffold
widget 建立頁面結構