2017-08-19 3 views
0

Ich habe eine Listview in einem Listview und die innere Listview nicht weiß, wie Höhe sollte es sein, so muß ich ihm eine bestimmte Höhe geben, mit zum Beispiel eines SizedBox. Das Problem ist jedoch, dass ich möchte, dass der innere ListView den Zeilenumbruch verkleinert, so dass er nicht durch unnötigen Platz in der übergeordneten ListView verschoben wird.Flutter Listview-Schrumpffolie - verschachtelte Listview

Vielen Dank im Voraus

+0

Ich bin ein wenig verwirrt über Ihre Frage, haben Sie versucht, die ShrinkWrap Eigenschaft auf true gesetzt? – aziza

+1

Vielleicht eine Spalte anstelle der verschachtelten ListView verwenden? –

Antwort

0

Das klingt wie ein Fall gute Verwendung für 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), 
     ), 
     ], 
    ), 
    ), 
)); 
}