我想删除FlatButton的默认边距,但似乎无法设置/覆盖它.
Column(children: <Widget>[
Container(
children: [
FractionallySizedBox(
widthFactor: 0.6,
child: FlatButton(
color: Color(0xFF00A0BE),
textColor: Color(0xFFFFFFFF),
child: Text('LOGIN', style: TextStyle(letterSpacing: 4.0)),
shape: RoundedRectangleBorder(side: BorderSide.none)))),
Container(
margin: const EdgeInsets.only(top: 0.0),
child: FractionallySizedBox(
widthFactor: 0.6,
child: FlatButton(
color: Color(0xFF00A0BE),
textColor: Color(0xFF525252),
child: Text('SIGN UP',
style: TextStyle(
fontFamily: 'Lato',
fontSize: 12.0,
color: Color(0xFF525252),
letterSpacing: 2.0)))))
])
Run Code Online (Sandbox Code Playgroud)
我遇到过类似的事情ButtonTheme,debugDumpRenderTree()但是却无法正确实现它们.
这是输出:
TextButton,我得到了两个按钮之间的空间Expanded小部件,ScrollChildView则不起作用TextButton.任何人都知道或对此有任何想法?
import "package:flutter/material.dart";
import 'package:audioplayers/audio_cache.dart';
class Account extends StatefulWidget {
Account({Key key}) : super(key: key);
@override
_AccountState createState() => _AccountState();
}
class _AccountState extends State<Account> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: SingleChildScrollView(
child: Stack(
children: [
Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
TextButton(
child: Container(
child: Text(
'One',
style: TextStyle(color: Colors.white, fontSize: 10),
),
),
style: ButtonStyle(
backgroundColor:
MaterialStateProperty.all<Color>(Colors.red), …Run Code Online (Sandbox Code Playgroud) 我有一个具有以下属性的 ElevatedButton:我在此处附加了一张照片:https: //i.stack.imgur.com/oH3pO.png
ElevatedButton(
clipBehavior: Clip.none,
style: ElevatedButton.styleFrom(
padding: EdgeInsets.zero,
minimumSize: Size(0, 0),
elevation: 0,
),
Run Code Online (Sandbox Code Playgroud)
我修改了周围的填充,但它的最小填充 (_InputPadding) 仍然为 48 像素 x 48 像素。我该如何解决这个问题?