Grid(Row*Column) using nested for loop

I think this is the issue, you're putting the Rows created in another Row. I think what you want is Column:

home: Scaffold(
    body: Column(
      children: <Widget>[
        for (int i = 0; i < 4; i++) ...[
          Row(
....