listview는 콘텐츠가 페이지의 25%인 동안 모든 페이지를 사용하고 있으며 그 아래에 무언가를 넣고 싶습니다.
그것의 높이를 제어하는 방법과 나는 custom_listview가 쓸모가 없습니다. 나는 그것을 내 화면에 직접 넣을 수 있습니다. 그래서 당신은 어떻게 생각합니까?
스크린 샷은 내 질문의 하단에 있습니다.
머리가 아프고 코딩을 중단하기 때문에 도와주세요.
custom_listview
class CustomListView_issues extends StatelessWidget {
final List<Issue> issues;
CustomListView_issues(this.issues);
Widget build(context) {
return ListView.builder(
shrinkWrap: true,
itemCount: issues.length,
itemBuilder: (context, int currentIndex) {
return Stack(
children: <Widget>[
Container(
width:double.infinity,
color: Colors.grey[50],
child: createViewItem(issues[currentIndex], context)
)
],
);
},
);
}
Widget createViewItem(Issue issue, BuildContext context) {
return new Container(
decoration: BoxDecoration(
color: Colors.grey[50],
),
child: ListTile(
title: new Card(
elevation: 0,
child: new Container(
color: Colors.grey[50],
width: 100,
child: Column(
children: <Widget>[
_getListTile(issue.issueNote, issue.image)
],
),
),
)
)
);
}
Widget _getListTile(issueNote,image){
return new Container(
width:double.infinity,
color: Colors.grey[50],
// height: 50.0,
child: new Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
_getIssueNoteWidget(issueNote),
_getImgWidget(image)
],
),
);
}
Widget _getIssueNoteWidget(String description){
return new Container(
width: 200,
margin: new EdgeInsets.only(top: 5),
child: Text(description, maxLines: 3 ,style: new TextStyle(fontSize: 15))
);
}
Widget _getImgWidget(String url){
return new Container(
width: 50.0,
height: 30.0,
child: new ClipRRect(
borderRadius: new BorderRadius.only(topLeft: const Radius.circular(1.0),bottomLeft: const Radius.circular(6.0)),
child: new Image.asset('images/place_holder.jpg')
),
);
}
}
//end class customListView
내 화면
body: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Container(
.... codes
),
Expanded(child: _getExpanded()),
Container(
child:Column(
children: [
Text("Address")
],
)
),
],
)
Widget _getExpanded() {
return Stack(
children: [
Container(child: CustomListView_issues(issues))
],
);
}
할 수 있다면 도와주세요..
편집: listview 높이가 고정되어 있지 않으며 1명의 자식이 있거나 10명의 자식이 있을 수 있습니다.
이것은 당신이 Expanded
당신의 ListView
. 당신이 제거하면 Expanded
당신의 ListView
의지 만 필요한 공간을.
Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Container(
// .... codes
),
_getExpanded(),
Container(
child:Column(
children: [
Text("Address"),
],
)
),
],
),
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다