【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part81 Scrolling

Pocket

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は ウィジェット編 ( part81 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part80 Scrolling

引き続き、Scrollingについて学びます。

Scrolling

GridViewウィジェット

GridViewウィジェットは画面を方眼用紙に見立てウィジェットが整列します。

.NetFrameworkでもでてきた用語ですね。
BootstrapではBrid Systemと呼んでいたでしょうか。

 

通常のコンストラクタ

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(home: new MyApp()));
}

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return _State();
  }
}

class _State extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('テスト中です。'),
        ),
        body: GridView(
          gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
            mainAxisSpacing: 8,
            crossAxisSpacing: 16.0,
            crossAxisCount: 3,
            childAspectRatio: 2,
          ),
          scrollDirection: Axis.vertical,
          primary: false,
          padding: const EdgeInsets.all(32.0),
          children: <Widget>[
            box('1'),
            box('2'),
            box('3'),
            box('4'),
            box('5'),
            box('6'),
            box('7'),
          ],
        ),
      ),
    );
  }

  Container box(String text) {
    return Container(
      alignment: Alignment.center,
      width: 100,
      height: 100,
      color: Colors.green,
      child: Text(text),
    );
  }
}

最後に

とにかく使い勝手が良いですよね!

今日はここまで!