如何使用最新的按钮小部件ElevatedButton创建一个包含文本和图标的按钮。
jdzmm42g1#
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Elevated Button', home: FlutterExample(), ); } } class FlutterExample extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text('Elevated Button with Icon and Text')), body: Center( child: ElevatedButton.icon( icon: Icon( Icons.home, color: Colors.green, size: 30.0, ), label: Text('Elevated Button'), onPressed: () { print('Button Pressed'); }, style: ElevatedButton.styleFrom( shape: new RoundedRectangleBorder( borderRadius: new BorderRadius.circular(20.0), ), ), ))); } }
lnvxswe22#
您可以添加Row()或Wrap()小部件以及多个子小部件,在本例中为Icon()和Text()
Row()
Wrap()
Icon()
Text()
ElevatedButton( onPressed:() {}, child: Wrap( children: <Widget>[ Icon( Icons.favorite, color: Colors.pink, size: 24.0, ), SizedBox( width:10, ), Text("Click me!", style:TextStyle(fontSize:20)), ], ), ),
kcrjzv8t3#
可以使用ElevatedButton.icon构造函数:
ElevatedButton.icon( onPressed: () { //OnPressed Logic }, icon: const Icon(Icons.plus_one), label: const Text( "Button Text" ) ),
bq8i3lrv4#
您可以使用ElevatedButton.icon构造函数来执行以下操作
ElevatedButton.icon( icon: const Icon(Icons.add, size: 18), label: Text('My elevated button'), onPressed: () {}, ),
4条答案
按热度按时间jdzmm42g1#
lnvxswe22#
您可以添加
Row()
或Wrap()
小部件以及多个子小部件,在本例中为Icon()
和Text()
kcrjzv8t3#
可以使用ElevatedButton.icon构造函数:
bq8i3lrv4#
您可以使用ElevatedButton.icon构造函数来执行以下操作