「Flutter/画像/grid表示」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==サンプル== img.dart class Img { String url = ""; } grid_page.dart <pre> List<Img> imgs = new List<Img>(); Img img = new Img(); img.url = "http://example.co...」) |
|||
| 行1: | 行1: | ||
==サンプル== | ==サンプル== | ||
img.dart | img.dart | ||
| + | <pre> | ||
class Img | class Img | ||
{ | { | ||
String url = ""; | String url = ""; | ||
} | } | ||
| + | </pre> | ||
grid_page.dart | grid_page.dart | ||
| 行43: | 行45: | ||
body: gridView | body: gridView | ||
); | ); | ||
| + | } | ||
</pre> | </pre> | ||
参考:https://flutter.ctrnost.com/basic/layout/gridview/ | 参考:https://flutter.ctrnost.com/basic/layout/gridview/ | ||
2020年1月16日 (木) 18:56時点における版
サンプル
img.dart
class Img
{
String url = "";
}
grid_page.dart
List<Img> imgs = new List<Img>();
Img img = new Img();
img.url = "http://example.com/hoge.png";
imgs.add(img);
imgs.add(img);
imgs.add(img);
imgs.add(img);
@override
Widget build(BuildContext context) {
GridView gridView = GridView.builder(
itemCount: imgs.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
),
itemBuilder: (BuildContext context, int index) {
return Image.network(imgs[index].url,
// height: 100.0,
// width: 70.0,
fit: BoxFit.cover);
}
);
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.blue.withOpacity(0.3),
elevation: 0.0,
title: Text("画像一覧",
style: TextStyle(
fontSize: 16,
locale: Locale("ja", "JP")
)
),
),
extendBodyBehindAppBar: true,
body: gridView
);
}
