import 'package:flutter/material.dart'; import 'package:together_mobile/models/contact_model.dart'; import 'package:together_mobile/models/init_get_it.dart'; import 'friend_tile.dart'; class FriendGroup extends StatefulWidget { const FriendGroup({ super.key, required this.groupName, }); final String groupName; @override State createState() => _FriendGroupState(); } class _FriendGroupState extends State { late Map _groupFriends; late List _friendTiles; @override void initState() { super.initState(); _groupFriends = getIt.get().filterGroupFriends(widget.groupName); _friendTiles = List.generate( _groupFriends.length, (index) => FriendTile( key: ValueKey( getIt.get().friends.keys.toList()[index], ), friendId: _groupFriends.keys.toList()[index]), ); } @override Widget build(BuildContext context) { return ExpansionTile( title: Text(widget.groupName), trailing: Text(_friendTiles.length.toString()), children: _friendTiles, ); } }