Flutter UI组件库插件tdesign_mobile_flutter的使用

Flutter UI组件库插件tdesign_mobile_flutter的使用

TDesign 是一个适配移动端的组件库,非常适合在 Flutter 技术栈项目中使用。

开始使用

首先,在你的 Flutter 项目中添加 tdesign_mobile_flutter 插件:

flutter pub add tdesign_mobile_flutter

使用示例

以下是一个简单的示例,展示了如何使用 tdesign_mobile_flutter 插件中的 TdButton 组件。

import 'package:flutter/material.dart';
import 'package:tdesign_mobile_flutter/tdesign_mobile_flutter.dart'; // 导入 TDesign 组件库

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return TdScaffold( // 使用 TDesign 的 Scaffold
      body: Center( // 居中对齐
        child: TdButton( // 使用 TDesign 的 Button
          onPressed: () { // 按钮点击事件
            print("按钮被点击了!");
          },
          child: const Text('按钮'), // 按钮文本
        ),
      ),
    );
  }
}

代码解释

  • 导入包

    import 'package:tdesign_mobile_flutter/tdesign_mobile_flutter.dart';
    

    这行代码用于导入 tdesign_mobile_flutter 包,以便可以使用该组件库中的各种组件。

  • 主函数

    void main() {
      runApp(MyApp());
    }
    

    这是应用的入口点。runApp() 函数启动应用,并将根小部件设置为 MyApp

  • MyApp 类

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: MyHomePage(),
        );
      }
    }
    

    MyApp 类继承自 StatelessWidget,它定义了应用的根小部件树。这里我们使用 MaterialApp 作为根小部件,并指定 MyHomePage 作为首页。

  • MyHomePage 类

    class MyHomePage extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return TdScaffold(
          body: Center(
            child: TdButton(
              onPressed: () {
                print("按钮被点击了!");
              },
              child: const Text('按钮'),
            ),
          ),
        );
      }
    }
    

更多关于Flutter UI组件库插件tdesign_mobile_flutter的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter UI组件库插件tdesign_mobile_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


tdesign_mobile_flutter 是腾讯设计系统 TDesign 的 Flutter 实现版本,提供了一套高质量的移动端 UI 组件,帮助开发者快速构建美观且一致的 Flutter 应用。以下是如何使用 tdesign_mobile_flutter 的步骤和示例代码。

1. 安装依赖

pubspec.yaml 文件中添加 tdesign_mobile_flutter 依赖:

dependencies:
  flutter:
    sdk: flutter
  tdesign_mobile_flutter: ^最新版本

然后运行 flutter pub get 安装依赖。

2. 引入组件库

在你的 Dart 文件顶部引入 tdesign_mobile_flutter

import 'package:tdesign_mobile_flutter/tdesign_mobile_flutter.dart';

3. 使用组件

tdesign_mobile_flutter 提供了丰富的 UI 组件,例如按钮、表单、对话框、导航栏等。下面是一些常见组件的使用示例。

按钮 (TButton)

TButton(
  text: 'Primary Button',
  onTap: () {
    print('Button clicked');
  },
  theme: TButtonTheme.primary,
)

输入框 (TInput)

TInput(
  label: 'Username',
  placeholder: 'Enter your username',
  onChanged: (value) {
    print('Input changed: $value');
  },
)

对话框 (TDialog)

showDialog(
  context: context,
  builder: (context) {
    return TDialog(
      title: 'Confirm',
      content: 'Are you sure you want to delete this item?',
      actions: [
        TButton(
          text: 'Cancel',
          onTap: () {
            Navigator.of(context).pop();
          },
        ),
        TButton(
          text: 'Confirm',
          onTap: () {
            // Perform delete action
            Navigator.of(context).pop();
          },
          theme: TButtonTheme.primary,
        ),
      ],
    );
  },
);

导航栏 (TNavBar)

TNavBar(
  title: 'Home',
  leftIcon: Icons.arrow_back,
  onLeftIconTap: () {
    Navigator.of(context).pop();
  },
)

4. 自定义主题

tdesign_mobile_flutter 支持自定义主题,你可以通过 TTheme 来覆盖默认的样式。

void main() {
  runApp(
    TTheme(
      data: TThemeData(
        primaryColor: Colors.blue,
        // 其他自定义主题参数
      ),
      child: MyApp(),
    ),
  );
}
回到顶部