Rehan
Rehan

Reputation: 181

Flutter layout restriction

Suppose I want to achieve something like this in flutter how can i do this?

enter image description here

note: first digit(8) should be exactly aligned below first letter of above word (v of vacation) and similarly last digit(6) should be exactly aligned below last letter of above word (n of vacation).

So far i am trying to do it like this and have been unsuccessful.

Column(
      mainAxisSize: MainAxisSize.min,
      children: [
        const Text("Vacation"),
        SizedBox(height: 10),
        Row(
          mainAxisSize: MainAxisSize.min,
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: const [
            Text("8"),
            Text("16"),
          ],
        )
      ],
    );

Upvotes: 1

Views: 211

Answers (2)

Wrap your column with IntrinsicWidth and remove mainAxisSize from Row.

Upvotes: 1

You can set each Text inside a Expanded Widget, Expanded makes each object to take as much space as it can in order to spread

Expanded Widget

Row(
      mainAxisSize: MainAxisSize.min,
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: const [
        Expanded( child: Text("8"),),
        Expanded( child: Text("16"),),
      ],
    )

Hope that works

Upvotes: 0

Related Questions