flutter - Flutter Web 2.0 中的滚动条
问题描述
我试图在我的网络应用程序中放置一个滚动条Scrollbar
,但是当我尝试移动它时,它没有移动。我可以看到栏,但我不能拖动它。我可以使用鼠标滚轮滚动,但不能使用栏。看到这个,但没有帮助。是关于ScrollController? controller
还是什么?
这是我的代码:
class CoverWidget extends StatelessWidget {
final widget;
const CoverWidget({Key key, @required this.widget}) : super(key: key);
@override
Widget build(BuildContext context) {
double w = MediaQuery.of(context).size.width;
return Scrollbar(
isAlwaysShown: true,
child: Container(
margin: EdgeInsets.only(left: 15, right: 15, top: 15),
padding: EdgeInsets.only(
left: w * 0.05,
right: w * 0.20,
),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(0),
boxShadow: <BoxShadow>[
BoxShadow(
color: Colors.grey[300], blurRadius: 10, offset: Offset(3, 3))
],
),
child: widget
),
);}}
解决方案
ScrollBar
这是带有可滚动孩子的示例代码。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
primaryColor: Colors.blue,
),
home: Scaffold(
body: SafeArea(
child: CoverWidget(
child: ListView(
children: List.generate(
100,
(index) => ListTile(
title: Text('This is item #$index'),
),
),
),
),
),
),
);
}
}
class CoverWidget extends StatelessWidget {
CoverWidget({
required this.child,
Key? key,
}) : super(key: key);
final Widget child;
@override
Widget build(BuildContext context) {
return Scrollbar(
isAlwaysShown: true,
child: Container(
margin: EdgeInsets.only(left: 15, right: 15, top: 15),
decoration: const BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.all(Radius.circular(0)),
boxShadow: <BoxShadow>[
BoxShadow(
color: Colors.grey,
blurRadius: 10,
offset: Offset(3, 3),
)
],
),
child: child,
),
);
}
}
推荐阅读
- c# - how to map one to many optional recursive relationship in Entity Framework core
- amazon-web-services - 处理 SQS 消息的最佳方式
- makefile - 编译 Python3.6 给出致命错误:zlib.h: No such file or directory
- ios - Swift 4 表格视图出现错误的单元格
- python - Google Cloud Dataflow table query returns more data than table has
- awk - replace values in two columns using awk
- java - 属性表条目更改上的包装树列
- wordpress - Wordpress 将文章加倍发布到首页
- privacy - Fabric初始化后按需关闭Fabric?
- java - 批量分配:不安全的 Binder 配置:如何将 Spring Framework 的 @initBinder 与 Jersey 框架一起使用