I am implementing a DraggableScrollableSheet in my flutter app and want to have a sticky header, i.e. only the list view scrolls and the top part of the sheet always stays inplace. My widget looks like this:
SizedBox.expand(
child: DraggableScrollableSheet(
maxChildSize: 0.9,
minChildSize: 0.2,
initialChildSize: 0.3,
expand: false,
builder:
(BuildContext context, ScrollController scrollController) {
return Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
)),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
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(
'Neuigkeiten',
style: TextStyle(
fontSize: 20, fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 24),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
SizedBox(height: 20.0),
Text('Erfahre mehr ... '),
],
),
),
SizedBox(height: 16),
Expanded(child: NewsList(controller: scrollController))
],
),
);
},
),
);
The basic functionality works, however the sheet is only draggable and scrollable when dragging/scrolling on the list view items. What changes do I need to make to make the other widgets in the column also scrollable. I tried the Scrollable and Draggable widget without solution.
Any help is appreciated.