我有一个包含多个“TabView”小部件的“NestedScrollView”,每个选项卡都有一个列表构建器。问题是,当我滚动浏览特定选项卡中的一个列表时,滚动位置会影响其他选项卡中的所有其他列表。
即使我将“ScrollController”添加到每个列表视图(在选项卡中),选项卡滚动中的 listBuilder 与“NestedScrollView”分开,这里是一个示例代码:
import 'package:flutter/material.dart';
void main() => runApp(
MaterialApp(
home: MyApp()
,
)
);
class MyApp extends StatefulWidget{
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> with SingleTickerProviderStateMixin {
TabController tabController;
Widget _tabBarView;
@override
void initState() {
super.initState();
tabController = TabController(length: 2, vsync: this,);
_tabBarView = TabBarView(
children: [
DemoTab(),
DemoTab(),
]);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: NestedScrollView(
controller: ScrollController(keepScrollOffset: true),
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverList(
delegate: SliverChildListDelegate(
[ …Run Code Online (Sandbox Code Playgroud) 我有一个 flutter web 应用程序,并且我不想向所有用户提供一些小部件(视图)
我的网络应用程序内容应该显示并发送给所有用户 4 个视图,并且我的应用程序还包含管理仪表板的 20 - 25 个视图或路由
有什么方法可以在运行时按需延迟加载这个小部件吗?避免将所有页面发送给所有用户