2017-08-19 1 views
0

J'ai un ListView dans ListView et le ListView interne ne sait pas quelle hauteur il devrait être donc je dois lui donner une hauteur spécifique avec par exemple un SizedBox. Cependant, le problème est que je veux réellement que ListView interne rétrécisse l'habillage afin qu'il ne défile pas/ne prenne pas d'espace inutile dans le ListView parent.Flutter ListView shrink wrap - imbriqué ListView

Merci à l'avance

+0

Je suis un peu confus au sujet de votre question, avez-vous essayé de définir la propriété ShrinkWrap true? – aziza

+1

Peut-être utiliser une colonne à la place de ListView imbriqué? –

Répondre

0

Cela sonne comme un bon cas d'utilisation pour CustomScrollView.

video

import 'dart:async'; 
import 'package:flutter/material.dart'; 

void main() { 
    runApp(new MaterialApp(
    home: new Scaffold(
     body: new CustomScrollView(
     slivers: [ 
      new SliverToBoxAdapter(
      child: new Container(height: 100.0, color: Colors.blueAccent), 
     ), 
      new SliverList(
      delegate: new SliverChildListDelegate(
       new List<Widget>.generate(10, (int index) { 
       return new Text(
        'Item $index', 
        style: new TextStyle(fontSize: 42.0), 
       ); 
       }), 
      ), 
     ), 
      new SliverToBoxAdapter(
      child: new Container(height: 100.0, color: Colors.tealAccent), 
     ), 
     ], 
    ), 
    ), 
)); 
}