import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:zenith/zenith_client_provider.dart'; class ChatsPage extends StatefulWidget { const ChatsPage({super.key}); @override State createState() => _ChatsPageState(); } class _ChatsPageState extends State { final serverController = TextEditingController(); final usernameController = TextEditingController(); final passwordController = TextEditingController(); @override void initState() { super.initState(); } void sendMessage() {} @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: const Text("Zenith"), ), body: Padding( padding: const EdgeInsets.all(16.0), child: Center(child: Consumer( builder: (context, provider, child) { if (provider.loading) return const CircularProgressIndicator(); else return ListView.builder( itemBuilder: (context, index) => ListTile( title: Text(provider.client.rooms[index] .getLocalizedDisplayname()), )); }, )), ), floatingActionButton: FloatingActionButton( onPressed: sendMessage, tooltip: 'Send message', child: const Icon(Icons.send), ), ); } }