| title | 快速开始 |
|---|---|
| description | 安装 TDesign Flutter 并在已有页面中使用组件。 |
| spline | explain |
| flutterExample | getting-started |
选择对应平台体验官方 Demo:
| 体验方式 | 入口 |
|---|---|
| Android 真机体验 | 下载官方 Demo APK,或扫码下载。![]() |
| iOS 体验 | 从版本发布页下载对应源码,运行其中的 tdesign-component/example 工程。 |
从 0.2.7 升级时,请先阅读 1.0 迁移指南。1.0 包含不兼容的接口与默认行为变化,不能只替换组件前缀。
要求 Flutter ≥ 3.32.0、Dart ≥ 3.8.0。
在应用的 pubspec.yaml 中添加:
dependencies:
flutter:
sdk: flutter
tdesign_flutter: ^1.1.0^1.1.0 允许兼容的 1.x 更新。应用应提交依赖锁文件,升级后回归关键业务页面。
安装依赖:
flutter pub getimport 'package:tdesign_flutter/tdesign_flutter.dart';TD 入口导出 Flutter Material 组件,可通过同一个入口使用 MaterialApp、Scaffold、Text 和 TDesign 组件。
将 lib/main.dart 替换为以下内容,执行 flutter run。点击按钮,计数会随之增加,无需提前配置主题。
import 'package:tdesign_flutter/tdesign_flutter.dart';
void main() => runApp(const MaterialApp(home: CounterPage()));
class CounterPage extends StatefulWidget {
const CounterPage({super.key});
@override
State<CounterPage> createState() => _CounterPageState();
}
class _CounterPageState extends State<CounterPage> {
int _count = 0;
@override
Widget build(BuildContext context) => Scaffold(
appBar: const TNavBar(title: Text('TDesign Flutter')),
body: Center(
child: TButton(
colorPreset: TButtonColorPreset.primary,
onPressed: () => setState(() => _count += 1),
child: Text('点击次数:$_count'),
),
),
);
}如果应用已有 MaterialApp 和页面,只复制按钮及其业务状态即可。onPressed: null 会禁用按钮;需要操作的按钮必须传入回调。
