01. Flutter Widget 基础
Flutter 是 Google 开发的跨平台 UI 框架,使用 Dart 语言,一套代码可以同时运行在 iOS、Android、Web 和桌面平台。
Flutter 的核心概念是 Widget(组件)。一切都是 Widget,包括布局、间距、动画等。Widget 分为 StatelessWidget(无状态)和 StatefulWidget(有状态)两种。
MaterialApp 是 Material Design 风格应用的根组件,提供主题、路由等基础功能。
dart
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Flutter 入门'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text('你点击了按钮:'),
Text(
'$_counter',
style: Theme.of(context).textTheme.headlineMedium,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
setState(() {
_counter++;
});
},
child: const Icon(Icons.add),
),
);
}
}知识测验
第 1/4 题正确 0
Flutter 中 StatelessWidget 和 StatefulWidget 的区别是什么?
下一节
下一节 组件详解