Dart 语言 TextButton 文本按钮示例

Dart阿木 发布于 2025-06-19 5 次阅读


Dart 语言中的 TextButton 文本按钮示例详解

在 Dart 语言中,Flutter 框架提供了一个丰富的 UI 组件库,其中 TextButton 是一个常用的文本按钮组件。TextButton 允许开发者创建一个简单的按钮,用户点击后会执行一段代码。本文将围绕 Dart 语言中的 TextButton 文本按钮示例,详细讲解其使用方法、属性以及在实际应用中的技巧。

TextButton 是 Flutter 框架中用于创建文本按钮的一个组件,它继承自 StatelessWidget。TextButton 组件简单易用,可以快速实现按钮功能,并且支持丰富的样式和属性。本文将详细介绍 TextButton 的使用方法,并通过实际示例展示其在不同场景下的应用。

TextButton 基本使用

1. 引入 TextButton

在 Dart 文件中引入 TextButton 组件:

dart

import 'package:flutter/material.dart';


2. 创建 TextButton

接下来,创建一个 TextButton 组件:

dart

TextButton(


onPressed: () {


// 按钮点击事件处理


},


child: Text('点击我'),


);


在上面的代码中,`onPressed` 属性是一个回调函数,当按钮被点击时会执行该函数。`child` 属性用于定义按钮上的文本内容。

3. 完整示例

下面是一个完整的 TextButton 示例:

dart

import 'package:flutter/material.dart';

void main() {


runApp(MyApp());


}

class MyApp extends StatelessWidget {


@override


Widget build(BuildContext context) {


return MaterialApp(


home: Scaffold(


appBar: AppBar(


title: Text('TextButton 示例'),


),


body: Center(


child: TextButton(


onPressed: () {


print('按钮被点击');


},


child: Text('点击我'),


),


),


),


);


}


}


运行上述代码,你将看到一个简单的 TextButton,点击后会打印出“按钮被点击”的信息。

TextButton 属性详解

TextButton 组件提供了丰富的属性,以下是一些常用的属性:

1. onPressed

`onPressed` 属性是一个回调函数,当按钮被点击时会执行该函数。例如:

dart

onPressed: () {


print('按钮被点击');


},


2. child

`child` 属性用于定义按钮上的文本内容。例如:

dart

child: Text('点击我'),


3. style

`style` 属性用于设置按钮的样式,包括文本样式、颜色等。例如:

dart

style: ButtonStyle(


textStyle: TextStyle(fontSize: 20),


foregroundColor: MaterialStateProperty.resolveWith<Color>(


(Set<MaterialState> states) {


if (states.contains(MaterialState.pressed)) {


return Colors.blue; // 按钮按下时的颜色


}


return Colors.black; // 默认颜色


},


),


),


4. padding

`padding` 属性用于设置按钮的内边距。例如:

dart

padding: EdgeInsets.all(10),


5. textColor

`textColor` 属性用于设置按钮文本的颜色。例如:

dart

textColor: Colors.blue,


6. color

`color` 属性用于设置按钮的背景颜色。例如:

dart

color: Colors.white,


TextButton 在实际应用中的技巧

1. 使用图标

TextButton 支持使用图标,可以通过 Icon 组件实现。例如:

dart

child: Icon(Icons.add),


2. 使用富文本

TextButton 支持使用富文本,可以通过 TextSpan 组件实现。例如:

dart

child: TextSpan(


children: [


TextSpan(text: '点击'),


TextSpan(text: '我', style: TextStyle(color: Colors.blue)),


],


),


3. 使用对话框

TextButton 可以与对话框结合使用,实现更丰富的交互效果。例如:

dart

onPressed: () {


showDialog(


context: context,


builder: (BuildContext context) {


return AlertDialog(


title: Text('提示'),


content: Text('按钮被点击'),


actions: <Widget>[


TextButton(


onPressed: () {


Navigator.of(context).pop();


},


child: Text('确定'),


),


],


);


},


);


},


总结

TextButton 是 Flutter 框架中一个简单易用的文本按钮组件,通过本文的讲解,相信你已经掌握了 TextButton 的基本使用方法、属性以及在实际应用中的技巧。在实际开发中,灵活运用 TextButton 可以帮助你快速实现丰富的 UI 效果。希望本文对你有所帮助!