Quantcast
Channel: Active questions tagged consumer - Stack Overflow
Viewing all articles
Browse latest Browse all 91

Error: "Expected a method, getter, setter or operator declaration"

$
0
0

I am getting the error: "Expected a method, getter, setter or operator declaration" when I am implementing the below code.

It includes a provider, consumer and StreamBuilder. Is there something I am doing wrong with the below implementation? I have checked and I believe I am including all of the above which is states in the error.

class _MyHomePageState extends State<MyHomePage> {  @override  Widget build(BuildContext context) {    final _width = MediaQuery.of(context).size.width;    final _height = MediaQuery.of(context).size.height;    return Consumer<UserModel>(        builder: (context, userModel, child) {    return StreamBuilder<DocumentSnapshot>(        stream: Firestore.instance            .collection(Provider.of<UserModel>(context).uid)            .document(Provider.of<UserModel>(context).uid)            .snapshots(),        builder: (context, snapshot) {          if (snapshot.hasData) {             return Stack(              children: <Widget>[                new Container(                  color: Colors.blue,                ),                new Image.network(                  snapshot.data['photourl'].toString(),                  fit: BoxFit.fill,                ),                new BackdropFilter(                    filter: new ui.ImageFilter.blur(                      sigmaX: 6.0,                      sigmaY: 6.0,                    ),                    child: new Container(                      decoration: BoxDecoration(                        color: Colors.blue.withOpacity(0.9),                        borderRadius: BorderRadius.all(Radius.circular(50.0)),                      ),                    )),                new Scaffold(                    appBar: new AppBar(                      title: new Text(widget.title),                      centerTitle: false,                      elevation: 0.0,                      backgroundColor: Colors.transparent,                    ),                    drawer: new Drawer(                      child: new Container(),                    ),                    backgroundColor: Colors.transparent,                    body: new Center(                      child: new Column(                        children: <Widget>[                          new SizedBox(                            height: _height / 12,                          ),                          new CircleAvatar(                            radius: _width < _height ? _width / 4 : _height / 4,                            backgroundImage: NetworkImage(snapshot.data['photourl']),                          ),                          new SizedBox(                            height: _height / 25.0,                          ),                          new Text(                            snapshot.data['name'],                            style: new TextStyle(                                fontWeight: FontWeight.bold,                                fontSize: _width / 15,                                color: Colors.white),                          ),                          new Padding(                            padding: new EdgeInsets.only(                                top: _height / 30,                                left: _width / 8,                                right: _width / 8),                          ),                          new Divider(                            height: _height / 15,                            color: Colors.white,                          ),                          new Row(                            children: <Widget>[                              rowCell(                                  snapshot.data['totalquestions'], 'Answers'),                              rowCell('£ ${int.parse(snapshot.data['totalquestions']) * 2}', 'Earned'),                            ],                          ),                          new Divider(                              height: _height / 15, color: Colors.white),                        ],                      ),                    ),                ),          ],                    );          );            }          );        } else {            return CircularProgressIndicator();          }        });  }

Viewing all articles
Browse latest Browse all 91

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>