Я добавляю строку с дочерними элементами внутри [IconButton, Container-> Text, IconButton], но расстояние между первой иконкой и контейнером не равно расстоянию между контейнером и второй иконкой.
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
IconButton(
onPressed: () {},
icon: Icon(
Icons.arrow_circle_left_rounded,
size: 55,
color: AppColor.purpleColor,
)),
Container(
width: 80,
decoration: BoxDecoration(
color: AppColor.purpleColor,
shape: BoxShape.circle),
child: Center(
child: Text('33',
style: GoogleFonts.lateef(
textStyle: TextStyle(
color: AppColor.whiteColor,
fontSize: 38),
))),
),
IconButton(
onPressed: () {},
icon: Icon(
Icons.arrow_circle_right_rounded,
size: 55,
color: AppColor.purpleColor,
)),
],
),
Я пытался использовать mainAxisAlignment: MainAxisAlignment.spaceEvenly,
также пробовал Spacer, SizedBox.. та же проблема..
Я хочу, чтобы пробелы были равны.
проблема не в Row а в IconButton
попробуйте переместить значение размера из Icon в IconButton
import 'package:flutter/material.dart';
void main() {
runApp(
const MaterialApp(
home: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
IconButton(
onPressed: () {},
iconSize: 55,
icon: const Icon(
Icons.arrow_circle_left_rounded,
color: Colors.purple,
)),
Container(
width: 80,
decoration: const BoxDecoration(
color: Colors.purple,
shape: BoxShape.circle,
),
child: const Center(
child: Text(
'33',
)),
),
IconButton(
onPressed: () {},
iconSize: 55,
icon: const Icon(
Icons.arrow_circle_right_rounded,
size: 55,
color: Colors.purple,
)),
],
),
),
);
}
}