공식 문서는 걸었다 height
에 container
내가 코드를 반복 할 때,하지만. 작더라도 큰 가치가 있다는 것을 알게 되었습니다. 내 항목의 높이는 변경되지 않습니다. 여기 내 코드가 있습니다
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:tweet_ui/embedded_tweet_view.dart';
import 'package:tweet_ui/models/api/tweet.dart';
class HerrListView extends StatefulWidget {
final List<Tweet> items;
final int extent;
HerrListView({Key key, @required this.items, this.extent}) : super(key: key);
@override
createState() => _ListViewState();
}
class _ListViewState extends State<HerrListView> {
String title = 'Long List';
String prevTitle = '';
List<Tweet> items;
double itemSize;
// List<String> duplicateItems;
TextEditingController textController;
ScrollController con;
@override
void initState() {
super.initState();
items = widget.items;
// duplicateItems = List.from(items);
textController = TextEditingController();
prevTitle = title;
con = ScrollController();
con.addListener(() {
if (con.offset >= con.position.maxScrollExtent &&
!con.position.outOfRange) {
setState(() {
title = "reached the bottom";
});
} else if (con.offset <= con.position.minScrollExtent &&
!con.position.outOfRange) {
setState(() {
title = "reached the top";
});
} else {
setState(() {
title = prevTitle;
});
}
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text(title),
),
body: ListView.builder(
padding: const EdgeInsets.all(10),
controller: con,
itemExtent: widget.extent.toDouble(),
itemCount: items.length,
itemBuilder: (context, index) {
return Container(
height: 100,
color: Colors.amber[index * 100],
child: Text('Hi'),
);
// return Expanded(
// child: EmbeddedTweetView.fromTweet(widget.items[index]),
// );
// return Card(
// child: Padding(
// padding: const EdgeInsets.all(16.0),
// child: Text(
// '${items[index].text}',
// style: TextStyle(fontSize: 22.0),
// ),
// ),
// );
},
),
));
}
void dispose() {
// Don't forget to dispose the ScrollController.
con.dispose();
super.dispose();
}
}
: 시도 내가 퍼팅 시도했다 resizeToAvoidBottomPadding: false,
에 Scaffold
,하지만 일을하지 않습니다
질문: ListView 항목의 높이를 편집하는 방법은 무엇입니까?
목록보기. itemExtend 속성은 자식이 지정된 범위를 갖도록 합니다.
이 줄 제거
itemExtent: widget.extent.toDouble(),
자세한 정보: https://api.flutter.dev/flutter/widgets/ListView/itemExtent.html
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다