Saya merancang desain bersarang yang sangat berat seperti di bawah ini, masalah ketika daftar saya memperluas tampilan daftar tampaknya tidak akan menggulir apa alasannya, lembar bawah ini akan diperluas tetapi tidak ada fokus pada tampilan daftar di dalamnya, jika saya menggulir oleh menyentuh teks 'Jam Operasional' itu mulai bergulir tetapi ketika naik ke atas saya tidak bisa geser ke bawah.
_showDialog(BuildContext context) {
print("_showDialog");
showModalBottomSheet(
context: context,
isScrollControlled: true,
builder: (BuildContext context) {
return DraggableScrollableSheet(
expand: false,
builder: (context, scrollController) {
return Container(
child: Stack(
children: <Widget>[
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Align(
alignment: Alignment.topCenter,
child: Container(
margin: EdgeInsets.symmetric(vertical: 8),
height: 8.0,
width: 70.0,
decoration: BoxDecoration(
color: Colors.grey[400],
borderRadius: BorderRadius.circular(10.0)))),
SizedBox(height: 16),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Text('Operational Hours',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: widget.isTab(context)
? TabTextStyles.mediumText
.copyWith()
.fontSize
: PhoneTextStyles.mediumText
.copyWith()
.fontSize)),
),
],
),
ListView(
controller: scrollController,
children: <Widget>[
SizedBox(height: 54.0),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
SizedBox(height: 20.0),
Text('Select days to add hours',
style: widget.isTab(context)
? TabTextStyles.mediumText.copyWith()
: PhoneTextStyles.mediumText.copyWith()),
]),
),
DaysList()
],
),
],
),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Theme.of(context).backgroundColor,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(24.0),
topRight: Radius.circular(24.0),
),
),
);
},
);
},
);
}
flutter
flutter-layout
hiashutoshsingh
sumber
sumber
Jawaban:
Ada beberapa kesalahan yang Anda lakukan. Pertama, menempatkan widget di
Column
yang selalu akan terlihat di atas, kedua membungkus AndaDaysList
dalamExpanded
dan lulusScrollController
untuk itu.Ini metode Anda:
Ini milikmu
Column
:Dan beginilah
DaysList
seharusnya tampilan Anda:Keluaran:
sumber