import 'package:flutter/material.dart';
class SignInPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Time Tracker'),
elevation: 5.0,
),
body: _buildContent(),
backgroundColor: Colors.amber[50],
);
}
Widget _buildContent() {
return Padding(
padding: EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Text(
'Sing in',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 32.0,
fontWeight: FontWeight.w600,
),
),
SizedBox(height: 8.0),
ElevatedButton(
child: Text('Sing in with google'),
onPressed: () {},
style: ElevatedButton.styleFrom(
primary: Colors.purple[200],
onPrimary: Colors.black87,
elevation: 6.0,
shadowColor: Colors.yellow[200],
),
],
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
1_ 我不知道如何在这种情况下更改按钮的形状,并且我在最后一个方块]第 41 行的末尾显然有一个错误。请帮助我修复它,我提前感谢您的帮助。
Yus*_*luc 19
您可以使用 Container 作为 Button 的子项或执行以下操作:
ElevatedButton.styleFrom(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
child: Text(' Elevated Button'),
),
Run Code Online (Sandbox Code Playgroud)
小智 12
You can use the following way:
Inside elevated button,
style: ButtonStyle(
shape: MaterialStateProperty.all<RoundedRectangleBorder>(
RoundedRectangleBorder(
borderRadius: BorderRadius.circular(18.0),
side: BorderSide(color: Colors.red)
)
)
)
Run Code Online (Sandbox Code Playgroud)
Here you can play with borderRadius property to get different shapes.
| 归档时间: |
|
| 查看次数: |
17943 次 |
| 最近记录: |