Я использую Scaffold AppBar в качестве компонента для многократного вызова, и это отдельный класс, где я использую функциональность AppBar, но когда я использую Навигатор, здесь контекст показывает мне ошибку, потому что я не использую в 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 также не работает здесь из-за той же проблемы.