Widget build()

in packages/diagrams/lib/src/grid_view.dart [23:125]


  Widget build(BuildContext context) {
    late Widget returnWidget;

    switch (name) {
      case _gridView:
        returnWidget = GridView.count(
          primary: false,
          padding: const EdgeInsets.all(20.0),
          crossAxisSpacing: 10.0,
          mainAxisSpacing: 10.0,
          crossAxisCount: 2,
          children: <Widget>[
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0),
                    child: Text("He'd have you all unravel at the")),
                color: Colors.teal[100]),
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0),
                    child: Text('Heed not the rabble')),
                color: Colors.teal[200]),
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0),
                    child: Text('Sound of screams but the')),
                color: Colors.teal[300]),
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0), child: Text('Who scream')),
                color: Colors.teal[400]),
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0),
                    child: Text('Revolution is coming...')),
                color: Colors.teal[500]),
            Container(
                child: const Padding(
                    padding: EdgeInsets.all(8.0),
                    child: Text('Revolution, they...')),
                color: Colors.teal[600]),
          ],
        );
        break;
      case _customScrollGridView:
        returnWidget = CustomScrollView(
          primary: false,
          slivers: <Widget>[
            SliverPadding(
              padding: const EdgeInsets.all(20.0),
              sliver: SliverGrid.count(
                crossAxisSpacing: 10.0,
                mainAxisSpacing: 10.0,
                crossAxisCount: 2,
                children: <Widget>[
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text("He'd have you all unravel at the")),
                      color: Colors.lightGreen[100]),
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text('Heed not the rabble')),
                      color: Colors.lightGreen[200]),
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text('Sound of screams but the')),
                      color: Colors.lightGreen[300]),
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text('Who scream')),
                      color: Colors.lightGreen[400]),
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text('Revolution is coming...')),
                      color: Colors.lightGreen[500]),
                  Container(
                      child: const Padding(
                          padding: EdgeInsets.all(8.0),
                          child: Text('Revolution, they...')),
                      color: Colors.lightGreen[600]),
                ],
              ),
            ),
          ],
        );
        break;
    }

    return ConstrainedBox(
      key: UniqueKey(),
      constraints: BoxConstraints.tight(const Size(300.0, 533.33)),
      child: Container(
        padding: const EdgeInsets.all(5.0),
        color: Colors.white,
        child: Center(child: returnWidget),
      ),
    );
  }