我有一个带有背景图像的SliverAppBar。
收起时,它具有蓝色作为背景:
但是我希望它不是蓝色而是折叠时显示背景图像:
我该如何实现?
我已经尝试为应用栏提供透明的背景色, 但这没用。
代码:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
var scrollController = ScrollController();
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',theme: ThemeData(
primarySwatch: Colors.blue,),home: Home());
}
}
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: DefaultTabController(
length: 2,child: nestedScrollView(
headerSliverBuilder:
(BuildContext context,bool innerBoxIsScrolled) {
return [
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,SliverPadding(
padding: new EdgeInsets.all(16.0),sliver: new SliverList(
delegate: new SliverChildListDelegate([
TabBar(
labelColor: Colors.black87,unselectedLabelColor: Colors.grey,tabs: [
new Tab(icon: new Icon(Icons.info),text: "Tab 1"),new Tab(
icon: new Icon(Icons.lightbulb_outline),text: "Tab 2"),],]),];
},body: Center(
child: Text("Sample text"),));
}
}