ToolkitX
知识库工具箱

Flutter 基础

Widget、布局、状态管理入门

25min·进阶

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 的区别是什么?

下一节

组件详解

下一节