feat: просмотрщик фото

This commit is contained in:
Jganenokk
2026-07-14 15:36:18 +07:00
parent d0fc7a8ec9
commit c3d70d9bfc
17 changed files with 1539 additions and 163 deletions
@@ -37,6 +37,8 @@ class _MemberInfo {
});
}
enum ChatInfoTab { media }
class ChatInfoScreen extends StatefulWidget {
final int chatId;
final String name;
@@ -44,6 +46,7 @@ class ChatInfoScreen extends StatefulWidget {
final String chatType;
final int? dialogPeerId;
final ChatInfoTab? initialTab;
final void Function(String messageId, int time)? onJumpToMessage;
@@ -54,6 +57,7 @@ class ChatInfoScreen extends StatefulWidget {
required this.imageUrl,
required this.chatType,
this.dialogPeerId,
this.initialTab,
this.onJumpToMessage,
});
@@ -231,12 +235,18 @@ class _ChatInfoScreenState extends State<ChatInfoScreen> {
setState(() {
_isLoading = false;
if (_selectedTab.isEmpty && _tabs.isNotEmpty) {
_selectedTab = _tabs.first;
_selectedTab = _initialTabLabel() ?? _tabs.first;
}
});
}
}
String? _initialTabLabel() {
if (widget.initialTab != ChatInfoTab.media) return null;
final media = AppLocalizations.of(context)!.chatInfoTabMedia;
return _tabs.contains(media) ? media : null;
}
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;