web-dev-qa-db-fra.com

Est-il possible d'utiliser ListView.Builder à l'intérieur de CitoyensCrollView?

Est-il possible d'utiliser ListView.builder (ou quelque chose de similaire) à l'intérieur d'un CustomScrollView? J'ai un CustomScrollView comme ceci:

return Scaffold(
  body: CustomScrollView(
    slivers: [
      SliverAppBar(...),
      SliverList(delegate: SliverChildListDelegate(children))
    ],
  ),
);

Cela fonctionne bien, mais dans mon scénario actuel, la liste pourrait avoir des milliers d'articles, donc je ne veux donc pas les transmettre à tous en SliverChildListDelegate. Je veux utiliser ListView.builder (ou quelque chose de similaire) pour construire les éléments comme ils sont défilés en vue. J'attendais qu'il y ait une .builder Constructeur sur un SliverList ou SliverChildListDelegate mais je ne vois rien de tel. Est-ce que je manque quelque chose?

8
Jordan Nelson

Je ne sais pas comment cela se fait dans les coutumesCrollview mais vous pouvez essayer ceci:

Scaffold(
      body: NestedScrollView(
        headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
          return <Widget>[
            SliverAppBar(...),
          ];
        },
        body: ListView.builder(..),)
);
2
Hussein Abdallah