小编Zac*_*ter的帖子

如何实现嵌套条子?包含条子列表的条子

SliverList是一个包含盒子小部件的条子。是否有包含条子小部件的条子?

我试图嵌套 flutter_sticky_headers 来创建时间线,但SliverStickyHeader只接受单个条子作为参数(请参阅 中的注释monthSlivers())。

class HomeView extends StatelessWidget {
  final HomeViewModel viewModel;

  HomeView(this.viewModel);

  List<Widget> entryTiles(List<EntryTileViewModel> entryVMs) {
    return entryVMs.map((entryVM) => EntryTile(viewModel: entryVM)).toList();
  }

  List<Widget> daySlivers(List<DaySection> daySections) {
    return daySections.map((daySection) {
      var entries = entryTiles(daySection.entryVMs);
      return SliverStickyHeader(
        overlapsContent: true,
        header: DayHeader(
          viewModel: DayHeaderViewModel(date: daySection.date),
        ),
        sliver: SliverList(
          delegate: SliverChildBuilderDelegate(
                (context, i) => entries[i],
            childCount: entries.length,
          ),
        ),
      );
    }).toList();
  }

  List<Widget> monthSlivers() {
    return viewModel.monthSections.map((monthSection) {
      var days = daySlivers(monthSection.daySections);
      return SliverStickyHeader(
        header: MonthHeader(
          viewModel: …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-sliver

8
推荐指数
1
解决办法
4994
查看次数

标签 统计

dart ×1

flutter ×1

flutter-sliver ×1