telegram_ios_ui_kit 2.12.0
telegram_ios_ui_kit: ^2.12.0 copied to clipboard
Telegram iOS-style Flutter UI Kit with theme tokens, chat widgets, settings cells, and ready-to-run examples.
telegram_ios_ui_kit #
A Telegram iOS-style Flutter UI Kit with:
- Telegram-inspired light/dark color tokens
- Reusable chat UI widgets (chat list tile, bubbles, input bar)
- iOS-style settings cells, segmented control, and tab bar
- Mini App action button variants (
Web App,Text Commands,Close App) - A runnable example app in
example/
Design Source #
This package is implemented against the public Figma community file:
- Telegram iOS UI Kit (Community)
It focuses on reusable components and design tokens so you can quickly build Telegram-like interfaces in Flutter.
Features #
TelegramThemeData,TelegramColors,TelegramThemeTelegramAvatar,TelegramBadgeTelegramChatListTile,TelegramChatBubble,TelegramMessageInputBar,TelegramChatHeaderTelegramDateSeparator,TelegramUnreadSeparator,TelegramPinnedMessageBar,TelegramTypingIndicatorTelegramQuickRepliesBar,TelegramReactionBarTelegramSwipeActions,TelegramContextMenu,TelegramNoticeBannerTelegramLargeTitleHeader,TelegramCollapsibleLargeTitleTelegramAttachmentPanel,TelegramReplyPreviewBarTelegramInlineKeyboard,TelegramFileMessageTile,TelegramPollCardTelegramVoiceMessageTile,TelegramReferenceMessageCard,TelegramChatActionToolbarTelegramLinkPreviewCard,TelegramLocationMessageTile,TelegramContactMessageTileTelegramChatBackground,TelegramMediaAlbumMessage,TelegramScheduleTimelineTelegramChatWallpaper,TelegramMessageSelectionWrapperTelegramReadReceipt,TelegramReadReceiptsStripTelegramStickyDateHeaderTelegramExpandableMessageInputBarTelegramServiceMessageBubbleTelegramJumpToBottomButtonTelegramChannelInfoHeader,TelegramChannelStatsGridTelegramAdminMember,TelegramAdminMemberTileTelegramPermissionToggle,TelegramPermissionsPanelTelegramModerationRequest,TelegramModerationQueueCardTelegramAdminAuditLog,TelegramAdminAuditLogTileTelegramModerationDetailCardTelegramAdminAuditFilter,TelegramAdminAuditFilterBarTelegramModerationDetailDrawerTelegramBannedMember,TelegramBannedMemberTileTelegramBulkBanActionBarTelegramSearchResult,TelegramSearchResultTileTelegramSearchEmptyState,TelegramRecentSearchesBarTelegramSearchScope,TelegramSearchScopesBarTelegramSearchSuggestionTileTelegramSearchFilterOption,TelegramSearchFiltersSheetTelegramActiveSearchFiltersBarTelegramSearchResultGroup,TelegramSearchGroupHeaderTelegramStickySearchGroupHeader,TelegramHighlightedTextTelegramSearchSortOption,TelegramSearchSortBarTelegramSearchResultStatsBar,TelegramSearchHistorySheetTelegramSavedSearch,TelegramSavedSearchesBar,TelegramSavedSearchCardTelegramSearchAlert,TelegramSearchAlertTile,TelegramSearchAlertsSheetTelegramSearchCommand,TelegramSearchCommandTile,TelegramSearchCommandsSheetTelegramSearchDateRange,TelegramSearchDateRangesBar,TelegramSearchDateRangesSheetTelegramSearchOperator,TelegramSearchOperatorsBar,TelegramSearchOperatorsSheetTelegramSearchQueryToken,TelegramSearchQueryTokensBar,TelegramSearchQueryInspectorCardTelegramSearchResultAction,TelegramSearchResultActionBar,TelegramSearchSelectionSummaryCardTelegramSearchExecution,TelegramSearchExecutionTile,TelegramSearchExecutionStatusCard,TelegramSearchExecutionsSheetTelegramSearchBar,TelegramStoriesStrip,TelegramStoryAvatarTelegramChatFoldersBarTelegramContactListTile,TelegramCallListTile,TelegramProfileHeaderTelegramMediaGridTelegramActionSheet,TelegramToast,TelegramComposeFabTelegramSettingsCell,TelegramSettingsGroup,TelegramSectionHeaderTelegramSettingsOption,TelegramSettingsOptionTile,TelegramSettingsOptionsSheetTelegramSettingsShortcut,TelegramSettingsShortcutTile,TelegramSettingsShortcutsGridTelegramSegmentedControlTelegramNavigationBar,TelegramBottomTabBarTelegramMiniAppButton- Telegram color map helpers:
TelegramColors.fromTelegramTheme(),toTelegramThemeMap()
Installation #
dependencies:
telegram_ios_ui_kit: ^2.12.0
Quick Start #
import 'package:flutter/material.dart';
import 'package:telegram_ios_ui_kit/telegram_ios_ui_kit.dart';
void main() {
runApp(const App());
}
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
final telegramTheme = TelegramThemeData.light();
return TelegramTheme(
data: telegramTheme,
child: MaterialApp(
theme: telegramTheme.toThemeData(),
home: const Scaffold(
body: Center(child: Text('Hello Telegram UI Kit')),
),
),
);
}
}
Example #
Run the bundled example app:
cd example
flutter pub get
flutter run
The example contains multi-tab Telegram-style pages:
- Contacts
- Calls
- Chats (stories + conversation screen)
- UI Kit (swipe actions / context menu / notice banners / large titles)
- Mini Apps
- Settings
And includes advanced demos for:
- Chat folders
- Unread separators
- Reactions and quick replies
- Attachment panel / inline keyboard / reply preview
- Poll card and file message tile
- Voice message tile / reference card / action toolbar
- Link preview / location card / contact card
- Chat background / media album / schedule timeline
- Wallpaper config / long-press selection wrapper
- Read receipts strip / sticky date header
- Expandable message input bar
- Service message bubble / jump-to-bottom button
- Channel profile header / stats grid
- Admin member list / permissions panel / moderation queue
- Admin audit logs / moderation detail / banned members
- Audit filter bar / moderation drawer / bulk ban action bar
- Search result tiles / empty state / recent search chips
- Search scope chips / quick suggestions
- Search filters sheet / active filters bar
- Search keyword highlighting / grouped sticky search headers
- Search sort chips / result stats / history manager sheet
- Saved search presets / one-tap search state restore cards
- Search alert rules / alert management bottom sheet
- Search actions sheet for one-tap command workflows
- Search date range chips / date range sheet filtering
- Search operator chips / operator sheet / token-driven filtering
- Query token chips / query inspector metadata card
- Search result selection mode / bulk action bar
- Search execution status card / execution history sheet / retry replay flow
- Action sheets and toasts
- Grouped settings sections
- Settings option picker sheets
- Settings quick access shortcuts grid
Publishing #
For maintainers:
flutter pub publish --dry-run
flutter pub publish