【发布时间】:2021-09-15 00:29:18
【问题描述】:
颤振和飞镖
我想让我的应用看起来像这样: app
但目前我的按钮在列下方,我无法使用行和列小部件以及它们上方的文本来管理它们。
请问有人知道如何制作这样的按钮并在按钮上方写下文字吗?
我的代码:
import 'package:flutter/material.dart';
class Test extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Theme.of(context).backgroundColor,
body: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
SizedBox(
width: 20,
),
Column(
children: [
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
SizedBox(height: 30),
Container(
child: RaisedButton(
onPressed: () {},
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
padding: EdgeInsets.all(0.0),
child: Ink(
decoration: BoxDecoration(
gradient: LinearGradient(
colors: [
Color.fromRGBO(34, 46, 62, 1),
Color.fromRGBO(34, 46, 62, 1),
// Color.fromRGBO(75, 83, 228, 1),
// Color.fromRGBO(113, 90, 206, 1)
],
begin: Alignment.centerLeft,
end: Alignment.centerRight,
),
borderRadius: BorderRadius.circular(5.0)),
child: Container(
constraints: BoxConstraints(
maxWidth: 183.0, minHeight: 70.0),
alignment: Alignment.center,
child: Text(
"English",
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white,
fontSize: 17,
fontFamily: 'Montserrat-Arabic',
fontWeight: FontWeight.bold),
),
),
),
),
),
],
),
SizedBox(
width: 20,
),
])));
}
}
【问题讨论】: