Flutter 개발(5) - ListView 컨트롤 가로 방향 전시
12908 단어 Android 애플리케이션 관련FlutterFlutter 개발
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: ViewShow(),
);
}
}
//
class ViewShow extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: new AppBar(
title: new Text("ListView"),
backgroundColor: Colors.black45), // Bar
body: Center(
child: Container(
height: 500, //Container ListView
child: horizontalList(), // ListView
),
),
);
}
}
// ListView
class horizontalList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView(
scrollDirection: Axis.horizontal, // ,
children: <Widget>[
new ListItem(context,
"https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1381175915,2452671132&fm=200&gp=0.jpg"),
new ListItem(context,
"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1486063646,2273285260&fm=200&gp=0.jpg"),
new ListItem(context,
"https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=174198655,918435950&fm=200&gp=0.jpg"),
new ListItem(context,
"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2970139869,654827709&fm=200&gp=0.jpg"),
new ListItem(context,
"https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=768870055,119193172&fm=200&gp=0.jpg"),
],
);
}
}
//ListView item
class ListItem extends StatelessWidget {
String image_url;
ListItem(BuildContext mContext, String url) {
image_url = url;
}
@override
Widget build(BuildContext context) {
final size = MediaQuery.of(context).size; //
print("--------------$size"); // 360.0 720.0
final width = size.width;
final height = size.height;
// TODO: implement build
return new Container(
width: width, //
child: Container(
margin: EdgeInsets.all(10),
decoration: new BoxDecoration(
border: Border.all(color: Colors.yellow, width: 3.0), //
borderRadius: new BorderRadius.all(new Radius.circular(20.0)), //
image: DecorationImage(
image: NetworkImage(image_url), fit: BoxFit.cover))), // 、
);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Flutter × Laravel × Stripe로 단발 결제글꼴로 유행하고 있는 언어&Android와 IOS의 개발을 동일 언어로 할 수 있다는 것이 매우 매력으로 학습을 시작했습니다. 자신은 이 채널에서 학습을 시작했습니다. 매우 정중하게 설명하실 수 있으므로 초학자에게 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.