Flutter 颤振:按下按钮时有没有办法使滑动条消失
我想知道是否有一种方法可以让滑动条在按下按钮后消失。不只是滚动。是的,这是可能的。结帐下面的例子Flutter 颤振:按下按钮时有没有办法使滑动条消失,flutter,appbar,flutter-sliver,Flutter,Appbar,Flutter Sliver,我想知道是否有一种方法可以让滑动条在按下按钮后消失。不只是滚动。是的,这是可能的。结帐下面的例子 import 'package:flutter/material.dart'; class Ch1 extends StatefulWidget { @override _Ch1State createState() => _Ch1State(); } class _Ch1State extends State<Ch1> { bool ch
import 'package:flutter/material.dart';
class Ch1 extends StatefulWidget {
@override
_Ch1State createState() => _Ch1State();
}
class _Ch1State extends State<Ch1> {
bool check = true;
@override
Widget build(BuildContext context) {
return Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
if(check)SliverAppBar(
expandedHeight: 200.0,
floating: false,
pinned: true,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
title: Text("Collapsing Toolbar",
style: TextStyle(
color: Colors.white,
fontSize: 16.0,
)),
background: Image.network(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
fit: BoxFit.cover,
)),
),
];
} ,
body: Center(
child: InkWell(
onTap: (){
setState(() {
check= !check;
});
},
child: Text("Press"),
),
),
),
);
}
}
导入“包装:颤振/材料.省道”;
类Ch1扩展了StatefulWidget{
@凌驾
_Ch1State createState()=>Ch1State();
}
类_Ch1State扩展状态{
布尔检查=真;
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:嵌套滚动视图(
headerSliverBuilder:(BuildContext上下文,boolInnerBoxIsCrolled){
返回[
如果(检查)滑动杆(
扩展高度:200.0,
浮动:假,
对,,
flexibleSpace:FlexibleSpaceBar(
标题:对,
标题:文本(“折叠工具栏”,
样式:TextStyle(
颜色:颜色,白色,
字体大小:16.0,
)),
背景:Image.net(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
适合:BoxFit.cover,
)),
),
];
} ,
正文:中(
孩子:InkWell(
onTap:(){
设置状态(){
检查=!检查;
});
},
子:文本(“按”),
),
),
),
);
}
}
是的,这是可能的。结帐下面的例子
import 'package:flutter/material.dart';
class Ch1 extends StatefulWidget {
@override
_Ch1State createState() => _Ch1State();
}
class _Ch1State extends State<Ch1> {
bool check = true;
@override
Widget build(BuildContext context) {
return Scaffold(
body: NestedScrollView(
headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
if(check)SliverAppBar(
expandedHeight: 200.0,
floating: false,
pinned: true,
flexibleSpace: FlexibleSpaceBar(
centerTitle: true,
title: Text("Collapsing Toolbar",
style: TextStyle(
color: Colors.white,
fontSize: 16.0,
)),
background: Image.network(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
fit: BoxFit.cover,
)),
),
];
} ,
body: Center(
child: InkWell(
onTap: (){
setState(() {
check= !check;
});
},
child: Text("Press"),
),
),
),
);
}
}
导入“包装:颤振/材料.省道”;
类Ch1扩展了StatefulWidget{
@凌驾
_Ch1State createState()=>Ch1State();
}
类_Ch1State扩展状态{
布尔检查=真;
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:嵌套滚动视图(
headerSliverBuilder:(BuildContext上下文,boolInnerBoxIsCrolled){
返回[
如果(检查)滑动杆(
扩展高度:200.0,
浮动:假,
对,,
flexibleSpace:FlexibleSpaceBar(
标题:对,
标题:文本(“折叠工具栏”,
样式:TextStyle(
颜色:颜色,白色,
字体大小:16.0,
)),
背景:Image.net(
"https://images.pexels.com/photos/396547/pexels-photo-396547.jpeg?auto=compress&cs=tinysrgb&h=350",
适合:BoxFit.cover,
)),
),
];
} ,
正文:中(
孩子:InkWell(
onTap:(){
设置状态(){
检查=!检查;
});
},
子:文本(“按”),
),
),
),
);
}
}