import 'package:flutter/material.dart'; import 'package:myhomie_app/Helpers/MQTTHelper.dart'; import 'package:myhomie_app/app_context.dart'; import 'package:provider/provider.dart'; class DebugPage extends StatefulWidget { DebugPage({Key key}) : super(key: key); @override _DebugPageState createState() => _DebugPageState(); } class _DebugPageState extends State { List lastMessages = []; @override Widget build(BuildContext context) { final AppContext appContext = Provider.of(context); String lastMessage = "test"; //lastMessage = MQTTHelper.instance.getLastMessage() == null ? "rien" : MQTTHelper.instance.getLastMessage(); return Scaffold( appBar: AppBar( title: Text("Debug"), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ new Expanded( child: new ListView.separated ( reverse: true, separatorBuilder: (context, index) { return Divider(); }, itemCount: appContext.getLastMQTTMessages()?.length, itemBuilder: (BuildContext ctxt, int Index) { if (appContext.getLastMQTTMessages().length > 0) { if (appContext.getLastMQTTMessages()[Index].toString().length > 350) { var textToShow = appContext.getLastMQTTMessages()[Index].toString().substring(0,350); return new Text("$textToShow ..."); } else { return new Text(appContext.getLastMQTTMessages()[Index].toString()); } }else { return new Text("rien"); } } ) ), ], ), ), /*floatingActionButton: FloatingActionButton( onPressed: () => {}, tooltip: 'Increment', child: Icon(Icons.add), ),*/ ); } Widget buildBody(BuildContext context, int index) { return new Text(lastMessages[index]); } }