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:(){
设置状态(){
检查=!检查;
});
},
子:文本(“按”),
),
),
),
);
}
}