Material 為 Android 所使用風格,在 Flutter 可以使用 MaterialApp
widget 建立之。
Version
Flutter 3.24
Flutter
- Android 與 iOS 都成功使用
MaterialApp
顯示Hello World
Main
main.dart
import 'package:flutter/material.dart';
import 'home.dart';
void main() {
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
Widget build(BuildContext context) {
return const MaterialApp(home: Home());
}
}
- 在
main.dart
啟動 app
Line 1
import 'package:flutter/material.dart';
- 引用
flutter/material.dart
使用MaterialApp
Line 12
build(BuildContext context) {
return const MaterialApp(home: Home());
}
Widget
- 建立
MaterialApp
widgethome
:指定首頁
Home
home.dart
import 'package:flutter/material.dart';
class Home extends StatelessWidget {
const Home({super.key});
Widget build(BuildContext context) {
return const Scaffold(
body: Center(
child: Text('Hello World'),
),
);
}
}
- 定義
Home
page
Line 1
import 'package:flutter/material.dart';
- 每個 page 到要引用
flutter/material.dart
使用MaterialApp
Line 6
build(BuildContext context) {
return const Scaffold(
body: Center(
child: Text('Hello World'),
),
);
}
Widget
- 由
Scaffold
widget 建立MaterialApp
的頁面結構
body
:指定Scaffold
的內容
Center
:建立水平置中
與垂直置中
的 layoutchild
:指定Center
的內容
Text
:建立Text
widget 顯示內容
Conclusion
- 當要建立 Material 風格時,除了使用
MaterialApp
widget 外,還要透過Scaffold
widget 建立頁面結構