我正在使用Scaffold AppBar作为多次调用的组件,这是一个单独的类,在其中我使用AppBar功能,但是当我在使用Navigator时,这里的上下文向我显示错误,因为如果有人有的话我不在BuildContext中使用想法请在这里分享我的代码:
class AppBarComponent extends AppBar {
AppBarComponent({Key key, int totalCartItems})
: super(
key: key,
backgroundColor: Colors.greenAccent,
centerTitle: true,
title: Image.asset('images/logo.png',width: 120.0),
actions: <Widget>[
new IconButton(
onPressed: () => Navigator.of(context).push(MaterialPageRoute(builder: (context) =>ShoppingCart())),
icon: Stack(
children: <Widget>[
Padding(
padding: const EdgeInsets.only(right: 8.0,top: 4.0),
child: Icon(Icons.shopping_cart,color: Colors.white,),
),
Positioned(
top: 0.0,
right: 1.0,
child: new Stack(
children: <Widget>[
Icon(Icons.brightness_1, size: 16.0, color: Colors.red[800]),
Positioned(
top: 1.0,
right: 4.0,
child: new Text(totalCartItems.toString(),
style: new TextStyle(
color: Colors.white,
fontSize: 12.0,
fontWeight: FontWeight.w500
)
),
)
],
),
)
]
)
),
],
);
}
由于同样的问题,Flutter material_search在这里也不起作用。