modal_with_nested_scroll.dart 1.02 KB
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class NestedScrollModal extends StatelessWidget {
  final ScrollController scrollController;

  const NestedScrollModal({Key key, this.scrollController}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return NestedScrollView(
      
        physics: ScrollPhysics(parent: PageScrollPhysics()),
        headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
          return <Widget>[
            SliverList(
              delegate: SliverChildListDelegate(
                [
                  Container(height: 300, color: Colors.blue),
                ],
              ),
            ),
          ];
        },
        body: ListView.builder(
           controller: scrollController,
          itemBuilder: (context, index) {
            return Container(
              height: 100,
              color: index.isOdd ? Colors.green : Colors.orange,
            );
          },
          itemCount: 12,
        ));
  }
}