【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part89 Scrolling
「 基礎 から 学ぶ Flutter 」という書籍で 学習 したことを ブログでアウトプットしていこうと思います。今回は ウィジェット編 ( part89 )です。
前回
【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part88 Scrolling
引き続き、Scrollingについて学びます。
Scrolling
PageViewウィジェット
PageView.builderコンストラクタ
PageView.builder
コンストラクタはitemBuilder
を用いてウィジェットを生成します。
動的にウィジェットを作成するにはよいかもしれませんね。
import 'dart:math' as math;
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();
}
}
final items = <Widget>[
box("1"),
box("2"),
box("3"),
box("4"),
box("5"),
];
class _State extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('テスト中です。'),
),
body: PageView.builder(
itemBuilder: (context, index) {
return items[index];
},
itemCount: items.length,
),
));
}
}
Container box(String text) {
return Container(
alignment: Alignment.center,
width: 100,
height: 200,
color:
Color((math.Random().nextDouble() * 0xFFFFFF).toInt()).withOpacity(1.0),
child: Text(text),
);
}
最後に
GridView
ウィジェットの時にも感じたのですがitemCount
を指定しないといけないのはちょっとカッコよくない気がしました。
今日はここまで!
ディスカッション
コメント一覧
まだ、コメントがありません