导航器上下文中的Flutter App Bar组件不起作用

时间:2018-09-12 11:24:50

标签: flutter navigator appbar

我正在使用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在这里也不起作用。

0 个答案:

没有答案