вы можете делать, как говорится в комментариях, или вы можете сэкономить усилия и работать с RawMaterialButton.которые имеют все, и вы можете изменить границу, чтобы быть круглой и много других атрибутов.ex shape (увеличьте радиус, чтобы иметь более круглую форму)
shape: new RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)),//ex add 1000 instead of 25
, и вы можете использовать любую фигуру в качестве кнопки, используя GestureDetector, который является виджетом и принимает другой виджет под дочерним атрибутом.как в другом примере здесь
GestureDetector(
onTap: () {//handle the press action here }
child:Container(
height: 80,
width: 80,
child:new Card(
color: Colors.blue,
shape: new RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)),
elevation: 0.0,
child: Icon(Icons.add,color: Colors.white,),
),
)
)