import 'package:flutter/material.dart'; import 'package:myhomie_app/app_context.dart'; import 'package:provider/provider.dart'; class ProfileScreen extends StatefulWidget { ProfileScreen({Key key}) : super(key: key); @override _ProfileScreenState createState() => _ProfileScreenState(); } class _ProfileScreenState extends State { bool isLoading = true; //List messages; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { Size size = MediaQuery.of(context).size; final appContext = Provider.of(context); return interfaceElements(); /*if(appContext.getContext().feed != null) { return interfaceElements(); } else { return FutureBuilder( future: Message.getMessages(this.messages, appContext, false, true), builder: (context, AsyncSnapshot> snapshot) { if (snapshot.connectionState == ConnectionState.done) { return interfaceElements(); } else if (snapshot.connectionState == ConnectionState.none) { print('ConnectionState.none'); return Text("No data"); } else { return Container(height: size.height * 0.2, child: Loading()); } } ); }*/ } interfaceElements() { Size size = MediaQuery.of(context).size; final appContext = Provider.of(context); return RefreshIndicator( color: Theme.of(context).primaryColor, displacement: 20, onRefresh: () async { print("TODO refresh"); //await Message.getMessages(this.messages, appContext, true, true); }, child: Container( height: size.height * 0.8, child: SingleChildScrollView( child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ Text("TODO Profile") ], ), ), ), ); } }