【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part81 Scrolling
「基礎 から 学ぶ 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),
);
}
}
最後に
とにかく使い勝手が良いですよね!
今日はここまで!
ディスカッション
コメント一覧
まだ、コメントがありません