gpt4 book ai didi

Flutter 将可拖动滚动条添加到 CustomScrollView?它一直给我 'The argument type CustomScrollView can' t 被分配给 BoxScrollView'

转载 作者:行者123 更新时间:2023-12-04 10:24:12 24 4
gpt4 key购买 nike

一个简单的例子是:

Scaffold(
floatingActionButton: _fab(),
floatingActionButtonLocation: _fabLocation(),
body: Scrollbar(
child: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
automaticallyImplyLeading: false,
leading: null,
backgroundColor: Theme.of(context).colorScheme.secondary,
title: AutoSizeText(
_catalogSearchRatio,
style: Theme.of(context).textTheme.title.copyWith(
color: Theme.of(context).colorScheme.onSecondary),
),
floating: true,
pinned: false,
),
SliverFixedExtentList(
itemExtent: 90.0,
delegate: SliverChildBuilderDelegate((context, index) {
return Padding(
padding: const EdgeInsets.symmetric(
horizontal: 5.0, vertical: 5.0),
child: CatalogItems.medidaGroups
.contains(_itemsCatalogDisplay[index].group)
? _medidasCard(
index, _itemsCatalogDisplay, _catalogSearchQuery)
: _catalogCard(index, _itemsCatalogDisplay,
_catalogSearchQuery, _cartItems, _filteredGroups),
);
}, childCount: itemsCatalogDisplayLength),
),
],
controller: _catalogScrollController,
),
),
);

在上面的例子中,可以使用滚动条,这很好。但是你不能拖动滚动条。所以我使用了一个名为 draggable_scrollbar 的包这让我可以拖动滚动条。但是,我似乎无法替换示例中的滚动条,因为它给了我无法分配给 BoxScrollView 错误。
如果它只是一个 就可以工作 ListView Listview.builder 甚至 网格 View

最佳答案

首先导入 Cupertino像下面这样的包..

Import 'package: flutter/cupertino.dart';
现在,在包含您的 ScrollViews 的类中添加 ScrollController像下面...
final ScrollController myScrollWorks = ScrollController();
现在包装您的任何 ScrollViews ...在您的情况下是 CustomScrollView使用下面的代码
body: PrimaryScrollController(
controller: myScrollWorks,
child: CupertinoScrollbar(
child: CustomScrollView(
slivers:[
your slivers code here
];

关于Flutter 将可拖动滚动条添加到 CustomScrollView?它一直给我 'The argument type CustomScrollView can' t 被分配给 BoxScrollView',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com