I'm trying to recreate this button:

The button has two different background colors and a Text in each section. The "click" is unique, so it doesn't matter which side the user will click.
I tried this code, but the containers aren't covering the entire area of the button.
EDIT: complete widget tree below
Card(
elevation: 3.0,
shadowColor: Colors.grey.shade50,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10.0)),
child: Container(
child: Column(
children: [
Text("${data["teams"]}"),
Row(
children: [
Expanded(
child: TextButton(
onPressed: () { },
child: Row(
children: [
Container(
color: Colors.redAccent,
child: Text("1"),
),
Container(color: Colors.white,)
],
),
)
),
Expanded(
child: TextButton(
onPressed: () { },
child: Row(
children: [
Expanded(
child: Container(
color: Colors.redAccent,
child: Text("X"),
),
),
Expanded(
child: Container(color: Colors.white,),
)
],
),
)
),
Expanded(
child: TextButton(
onPressed: () { },
child: Row(
children: [
Expanded(
child: Container(
color: Colors.redAccent,
child: Text("2"),
),
),
Expanded(
child: Container(color: Colors.white,),
)
],
),
)
),
],
)
],
)
)
);
