diff --git a/assets/Icon_LOL_reaction.svg b/assets/Icon_LOL_reaction.svg deleted file mode 100644 index 301fe02c0b..0000000000 --- a/assets/Icon_LOL_reaction.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/Icon_love_reaction.svg b/assets/Icon_love_reaction.svg deleted file mode 100644 index 76b09fd39e..0000000000 --- a/assets/Icon_love_reaction.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/Icon_thumbs_down_reaction.svg b/assets/Icon_thumbs_down_reaction.svg deleted file mode 100644 index 0d55ad2ad9..0000000000 --- a/assets/Icon_thumbs_down_reaction.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/Icon_thumbs_up_reaction.svg b/assets/Icon_thumbs_up_reaction.svg deleted file mode 100644 index ff4dcc72bc..0000000000 --- a/assets/Icon_thumbs_up_reaction.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/Icon_wut_reaction.svg b/assets/Icon_wut_reaction.svg deleted file mode 100644 index c150b264ee..0000000000 --- a/assets/Icon_wut_reaction.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icon_edit.svg b/assets/icon_edit.svg deleted file mode 100644 index 32f9cea7f7..0000000000 --- a/assets/icon_edit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icon_user_minus.svg b/assets/icon_user_minus.svg deleted file mode 100644 index 472107015f..0000000000 --- a/assets/icon_user_minus.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/fonts/stream-icons.ttf b/fonts/stream-icons.ttf new file mode 100644 index 0000000000..2e4d854086 Binary files /dev/null and b/fonts/stream-icons.ttf differ diff --git a/lib/src/channel_bottom_sheet.dart b/lib/src/channel_bottom_sheet.dart index 5d32b80c21..187fc6a9fa 100644 --- a/lib/src/channel_bottom_sheet.dart +++ b/lib/src/channel_bottom_sheet.dart @@ -1,8 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:line_awesome_icons/line_awesome_icons.dart'; import 'package:stream_chat/stream_chat.dart'; +import 'package:stream_chat_flutter/src/stream_icons.dart'; import 'package:stream_chat_flutter/src/utils.dart'; import 'channel_info.dart'; @@ -75,7 +74,7 @@ class ChannelBottomSheet extends StatelessWidget { builder: (context, snapshot) { return ListTile( leading: Icon( - LineAwesomeIcons.volume_off, + StreamIcons.mute, size: 22, color: StreamChatTheme.of(context).primaryIconTheme.color, ), @@ -95,10 +94,10 @@ class ChannelBottomSheet extends StatelessWidget { Divider(), if (channel.isGroup && !channel.isDistinct) ListTile( - leading: SvgPicture.asset( - 'assets/icon_user_minus.svg', - package: 'stream_chat_flutter', - width: 22, + leading: Icon( + StreamIcons.user_minus, + size: 22, + color: Colors.black, ), title: Text('Leave Group'), onTap: () async { diff --git a/lib/src/channel_list_view.dart b/lib/src/channel_list_view.dart index ea954837b5..2c24a1f44b 100644 --- a/lib/src/channel_list_view.dart +++ b/lib/src/channel_list_view.dart @@ -3,8 +3,6 @@ import 'dart:convert'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:line_awesome_icons/line_awesome_icons.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:stream_chat_flutter/src/channels_bloc.dart'; import 'package:stream_chat_flutter/src/utils.dart'; @@ -362,7 +360,7 @@ class _ChannelListViewState extends State ), IconSlideAction( color: backgroundColor, - icon: LineAwesomeIcons.volume_off, + icon: StreamIcons.mute, onTap: () async { if (!channel.isMuted) { await channel.mute(); @@ -374,13 +372,7 @@ class _ChannelListViewState extends State if (channel.isGroup && !channel.isDistinct) IconSlideAction( color: backgroundColor, - iconWidget: SvgPicture.asset( - 'assets/icon_user_minus.svg', - package: 'stream_chat_flutter', - color: - StreamChatTheme.of(context).primaryIconTheme.color, - width: 22, - ), + icon: StreamIcons.user_minus, onTap: () async { final confirm = await showConfirmationDialog( context, diff --git a/lib/src/channel_preview.dart b/lib/src/channel_preview.dart index de6c822253..de1daab824 100644 --- a/lib/src/channel_preview.dart +++ b/lib/src/channel_preview.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:jiffy/jiffy.dart'; -import 'package:line_awesome_icons/line_awesome_icons.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:stream_chat_flutter/src/unread_indicator.dart'; @@ -145,11 +144,11 @@ class ChannelPreview extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.end, children: [ Icon( - LineAwesomeIcons.volume_off, - size: 15, + StreamIcons.mute, + size: 16, ), Text( - 'Channel is muted', + ' Channel is muted', style: StreamChatTheme.of(context) .channelPreviewTheme .subtitle diff --git a/lib/src/message_actions_modal.dart b/lib/src/message_actions_modal.dart index 683f250bd9..31086885c5 100644 --- a/lib/src/message_actions_modal.dart +++ b/lib/src/message_actions_modal.dart @@ -1,10 +1,10 @@ import 'dart:ui'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; import 'package:stream_chat/stream_chat.dart'; import 'package:stream_chat_flutter/src/reaction_picker.dart'; import 'package:stream_chat_flutter/src/stream_channel.dart'; +import 'package:stream_chat_flutter/src/stream_icons.dart'; import 'message_input.dart'; import 'message_widget.dart'; @@ -129,7 +129,7 @@ class MessageActionsModal extends StatelessWidget { Theme.of(context).textTheme.headline6.copyWith(color: Colors.red), ), leading: Icon( - Icons.delete_outline, + StreamIcons.delete, color: Colors.red, ), onTap: () { @@ -148,12 +148,9 @@ class MessageActionsModal extends StatelessWidget { 'Edit message', style: Theme.of(context).textTheme.headline6, ), - leading: SvgPicture.asset( - 'assets/icon_edit.svg', - alignment: Alignment.center, - package: 'stream_chat_flutter', + leading: Icon( + StreamIcons.edit, color: StreamChatTheme.of(context).primaryIconTheme.color, - width: 24, ), onTap: () async { Navigator.pop(context); @@ -255,11 +252,11 @@ class MessageActionsModal extends StatelessWidget { Widget _buildReplyButton(BuildContext context) { return ListTile( title: Text( - 'Start a thread', + 'Thread reply', style: Theme.of(context).textTheme.headline6, ), leading: Icon( - Icons.reply, + StreamIcons.Thread_Reply, color: StreamChatTheme.of(context).primaryIconTheme.color, ), onTap: () { diff --git a/lib/src/reaction_asset.dart b/lib/src/reaction_asset.dart index d33bbf26df..5f8856430f 100644 --- a/lib/src/reaction_asset.dart +++ b/lib/src/reaction_asset.dart @@ -1,11 +1,11 @@ -class ReactionAsset { +import 'package:flutter/material.dart'; + +class ReactionIcon { final String type; - final String svgAsset; - final String package; + final IconData iconData; - ReactionAsset({ + ReactionIcon({ this.type, - this.svgAsset, - this.package, + this.iconData, }); } diff --git a/lib/src/reaction_bubble.dart b/lib/src/reaction_bubble.dart index 46c2b23893..c9768c8d43 100644 --- a/lib/src/reaction_bubble.dart +++ b/lib/src/reaction_bubble.dart @@ -1,7 +1,6 @@ import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/svg.dart'; import 'package:stream_chat_flutter/stream_chat_flutter.dart'; class ReactionBubble extends StatelessWidget { @@ -22,7 +21,7 @@ class ReactionBubble extends StatelessWidget { @override Widget build(BuildContext context) { - final reactionAssets = StreamChatTheme.of(context).reactionAssets; + final reactionAssets = StreamChatTheme.of(context).reactionIcons; return Transform( transform: Matrix4.rotationY(reverse ? pi : 0), alignment: Alignment.center, @@ -55,10 +54,9 @@ class ReactionBubble extends StatelessWidget { ); } - return SvgPicture.asset( - reactionAsset.svgAsset, - package: reactionAsset.package, - height: 16, + return Icon( + reactionAsset.iconData, + size: 16, color: StreamChatTheme.of(context).accentColor, ); }).toList(), diff --git a/lib/src/reaction_picker.dart b/lib/src/reaction_picker.dart index c07c32cb22..3b89023086 100644 --- a/lib/src/reaction_picker.dart +++ b/lib/src/reaction_picker.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; import '../stream_chat_flutter.dart'; @@ -23,7 +22,7 @@ class ReactionPicker extends StatelessWidget { @override Widget build(BuildContext context) { - final reactionAssets = StreamChatTheme.of(context).reactionAssets; + final reactionAssets = StreamChatTheme.of(context).reactionIcons; return Material( color: messageTheme.ownReactionsBackgroundColor, clipBehavior: Clip.hardEdge, @@ -34,15 +33,14 @@ class ReactionPicker extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, - children: reactionAssets.map((reactionAsset) { + children: reactionAssets.map((reactionIcon) { final ownReactionIndex = message.ownReactions?.indexWhere( - (reaction) => reaction.type == reactionAsset.type) ?? + (reaction) => reaction.type == reactionIcon.type) ?? -1; return IconButton( iconSize: 24, - icon: SvgPicture.asset( - reactionAsset.svgAsset, - package: reactionAsset.package, + icon: Icon( + reactionIcon.iconData, color: ownReactionIndex != -1 ? StreamChatTheme.of(context).accentColor : Theme.of(context).iconTheme.color, @@ -56,7 +54,7 @@ class ReactionPicker extends StatelessWidget { } else { sendReaction( context, - reactionAsset.type, + reactionIcon.type, ); } }, diff --git a/lib/src/stream_chat_theme.dart b/lib/src/stream_chat_theme.dart index 0f92a29447..56f71a937c 100644 --- a/lib/src/stream_chat_theme.dart +++ b/lib/src/stream_chat_theme.dart @@ -3,6 +3,7 @@ import 'package:stream_chat/stream_chat.dart'; import 'package:stream_chat_flutter/src/channel_header.dart'; import 'package:stream_chat_flutter/src/channel_preview.dart'; import 'package:stream_chat_flutter/src/message_input.dart'; +import 'package:stream_chat_flutter/src/stream_icons.dart'; import 'reaction_asset.dart'; @@ -75,7 +76,7 @@ class StreamChatThemeData { final IconThemeData primaryIconTheme; /// Assets used for rendering reactions - final List reactionAssets; + final List reactionIcons; /// Create a theme from scratch StreamChatThemeData({ @@ -90,7 +91,7 @@ class StreamChatThemeData { this.defaultChannelImage, this.defaultUserImage, this.primaryIconTheme, - this.reactionAssets, + this.reactionIcons, }); /// Create a theme from a Material [Theme] @@ -141,7 +142,7 @@ class StreamChatThemeData { Widget Function(BuildContext, Channel) defaultChannelImage, Widget Function(BuildContext, User) defaultUserImage, IconThemeData primaryIconTheme, - List reactionAssets, + List reactionAssets, }) => StreamChatThemeData( primaryColor: primaryColor ?? this.primaryColor, @@ -210,7 +211,7 @@ class StreamChatThemeData { this.otherMessageTheme.avatarTheme, ) ?? this.otherMessageTheme, - reactionAssets: reactionAssets ?? this.reactionAssets, + reactionIcons: reactionAssets ?? this.reactionIcons, ); /// Get the default Stream Chat theme @@ -353,31 +354,26 @@ class StreamChatThemeData { ), ), ), - reactionAssets: [ - ReactionAsset( + reactionIcons: [ + ReactionIcon( type: 'love', - svgAsset: 'assets/Icon_love_reaction.svg', - package: 'stream_chat_flutter', + iconData: StreamIcons.love_reaction, ), - ReactionAsset( + ReactionIcon( type: 'thumbs_up', - svgAsset: 'assets/Icon_thumbs_up_reaction.svg', - package: 'stream_chat_flutter', + iconData: StreamIcons.thumbs_up_reaction, ), - ReactionAsset( + ReactionIcon( type: 'thumbs_down', - svgAsset: 'assets/Icon_thumbs_down_reaction.svg', - package: 'stream_chat_flutter', + iconData: StreamIcons.thumbs_up_reaction_1, ), - ReactionAsset( + ReactionIcon( type: 'lol', - svgAsset: 'assets/Icon_LOL_reaction.svg', - package: 'stream_chat_flutter', + iconData: StreamIcons.LOL_reaction, ), - ReactionAsset( + ReactionIcon( type: 'wut', - svgAsset: 'assets/Icon_wut_reaction.svg', - package: 'stream_chat_flutter', + iconData: StreamIcons.wut_reaction, ), ], ); diff --git a/lib/src/stream_icons.dart b/lib/src/stream_icons.dart new file mode 100644 index 0000000000..73d1e5c041 --- /dev/null +++ b/lib/src/stream_icons.dart @@ -0,0 +1,1189 @@ +import 'package:flutter/widgets.dart'; + +class StreamIcons { + StreamIcons._(); + + static const String _fontFamily = 'stream-icons'; + static const String _fontPackage = 'stream_chat_flutter'; + + static const IconData ambulance_car = IconData( + 0xe900, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData ambulance_signal = IconData( + 0xe901, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData ambulance = IconData( + 0xe902, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData apps = IconData( + 0xe903, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData archive = IconData( + 0xe904, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_down_left = IconData( + 0xe905, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_down = IconData( + 0xe906, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_drop_down = IconData( + 0xe907, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_drop_up = IconData( + 0xe908, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_left_up = IconData( + 0xe909, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_left = IconData( + 0xe90a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_right_down = IconData( + 0xe90b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_right = IconData( + 0xe90c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_up_right = IconData( + 0xe90d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData arrow_up = IconData( + 0xe90e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData at_mention = IconData( + 0xe90f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData atom = IconData( + 0xe910, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData attach = IconData( + 0xe911, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData attention = IconData( + 0xe912, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData basket = IconData( + 0xe913, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData blank_empty = IconData( + 0xe914, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData blank = IconData( + 0xe915, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData blood_add = IconData( + 0xe916, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData blood_delete = IconData( + 0xe917, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData brain = IconData( + 0xe918, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData building = IconData( + 0xe919, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData calculator = IconData( + 0xe91a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData calendar = IconData( + 0xe91b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData call_in = IconData( + 0xe91c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData call_out = IconData( + 0xe91d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData call = IconData( + 0xe91e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData camera = IconData( + 0xe91f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData car = IconData( + 0xe920, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData card = IconData( + 0xe921, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData cards = IconData( + 0xe922, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData cash = IconData( + 0xe923, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData chart_line = IconData( + 0xe924, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData chart = IconData( + 0xe925, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData check_all = IconData( + 0xe926, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData check_send = IconData( + 0xe927, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData check = IconData( + 0xe928, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData chemical = IconData( + 0xe929, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData circle_down = IconData( + 0xe92a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData circle_left = IconData( + 0xe92b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData circle_right = IconData( + 0xe92c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData circle_up = IconData( + 0xe92d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData close_circle = IconData( + 0xe92e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData close = IconData( + 0xe92f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData closed = IconData( + 0xe930, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData coin = IconData( + 0xe931, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData command_runner_rocket = IconData( + 0xe932, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData compass = IconData( + 0xe933, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData copy = IconData( + 0xe934, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData couch = IconData( + 0xe935, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_left_down = IconData( + 0xe936, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_down_left = IconData( + 0xe937, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_down_right = IconData( + 0xe938, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_left_up = IconData( + 0xe939, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_right_up = IconData( + 0xe93a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_up_left = IconData( + 0xe93b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_line_up_right = IconData( + 0xe93c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData curve_right_down = IconData( + 0xe93d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData daily_planner = IconData( + 0xe93e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData date = IconData( + 0xe93f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData delete = IconData( + 0xe940, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData desktop = IconData( + 0xe941, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData disabled = IconData( + 0xe942, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData dna = IconData( + 0xe943, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData doc = IconData( + 0xe944, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData documents = IconData( + 0xe945, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData down = IconData( + 0xe946, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData download_1 = IconData( + 0xe947, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData download = IconData( + 0xe948, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData edit = IconData( + 0xe949, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData emergency_call_add = IconData( + 0xe94a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData emergency_call = IconData( + 0xe94b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData emergency = IconData( + 0xe94c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData error = IconData( + 0xe94d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData exit = IconData( + 0xe94e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData experiment = IconData( + 0xe94f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData eye_off = IconData( + 0xe950, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData eye = IconData( + 0xe951, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData face = IconData( + 0xe952, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData female = IconData( + 0xe953, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData filter_hor = IconData( + 0xe954, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData filter = IconData( + 0xe955, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData first_aid = IconData( + 0xe956, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData flag = IconData( + 0xe957, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData flash = IconData( + 0xe958, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData folder = IconData( + 0xe959, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData form_edit = IconData( + 0xe95a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData grey600 = IconData( + 0xe95b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData grid = IconData( + 0xe95c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData heart_outline_add = IconData( + 0xe95d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData heart_outline_delete = IconData( + 0xe95e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData heart_pill = IconData( + 0xe95f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData heart_1 = IconData( + 0xe960, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData heart = IconData( + 0xe961, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData help = IconData( + 0xe962, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData home_1 = IconData( + 0xe963, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData home = IconData( + 0xe964, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData hospital = IconData( + 0xe965, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData hourglass_empty = IconData( + 0xe966, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData hourglass_full_1 = IconData( + 0xe967, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData hourglass_full = IconData( + 0xe968, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData hourglass = IconData( + 0xe969, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData insurance_outline = IconData( + 0xe96a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData insurance = IconData( + 0xe96b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData left_right = IconData( + 0xe96c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData left = IconData( + 0xe96d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData light = IconData( + 0xe96e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData lightning = IconData( + 0xe96f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData link = IconData( + 0xe970, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData location_map = IconData( + 0xe971, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData location = IconData( + 0xe972, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData LOL_reaction = IconData( + 0xe973, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData love_reaction = IconData( + 0xe974, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData love = IconData( + 0xe975, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData lungs = IconData( + 0xe976, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData mail_open = IconData( + 0xe977, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData mail = IconData( + 0xe978, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData male = IconData( + 0xe979, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_bed = IconData( + 0xe97a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_blank = IconData( + 0xe97b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_card_add = IconData( + 0xe97c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_card = IconData( + 0xe97d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_cross = IconData( + 0xe97e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData medical_load = IconData( + 0xe97f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData menu_point_v = IconData( + 0xe980, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData menu_point_1 = IconData( + 0xe981, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData menu_point = IconData( + 0xe982, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData menu = IconData( + 0xe983, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData message = IconData( + 0xe984, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData mic = IconData( + 0xe985, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData minus_circle = IconData( + 0xe986, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData minus = IconData( + 0xe987, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData molecule = IconData( + 0xe988, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData money = IconData( + 0xe989, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData multiply_circle = IconData( + 0xe98a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData mute = IconData( + 0xe98b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData notification_off = IconData( + 0xe98c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData notification = IconData( + 0xe98d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData nurse = IconData( + 0xe98e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData open = IconData( + 0xe98f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData patch = IconData( + 0xe990, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData payment = IconData( + 0xe991, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pc_graph = IconData( + 0xe992, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pen_write = IconData( + 0xe993, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData photo = IconData( + 0xe994, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData picture = IconData( + 0xe995, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pie_chart_empty = IconData( + 0xe996, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pie_chart_line = IconData( + 0xe997, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pie_chart = IconData( + 0xe998, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pill = IconData( + 0xe999, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pin = IconData( + 0xe99a, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData plus_circle = IconData( + 0xe99b, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData plus = IconData( + 0xe99c, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData podium = IconData( + 0xe99d, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pointer_leftright = IconData( + 0xe99e, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pointer = IconData( + 0xe99f, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData potion_circle = IconData( + 0xe9a0, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData potion_health = IconData( + 0xe9a1, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData potion = IconData( + 0xe9a2, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData print = IconData( + 0xe9a3, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pulse = IconData( + 0xe9a4, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData pyramid = IconData( + 0xe9a5, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData radiation = IconData( + 0xe9a6, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData rating = IconData( + 0xe9a7, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData record = IconData( + 0xe9a8, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData refresh_back = IconData( + 0xe9a9, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData refresh = IconData( + 0xe9aa, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData reload_vert = IconData( + 0xe9ab, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData reload = IconData( + 0xe9ac, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData right = IconData( + 0xe9ad, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData roll = IconData( + 0xe9ae, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData sale = IconData( + 0xe9af, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData save_check = IconData( + 0xe9b0, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData save_1 = IconData( + 0xe9b1, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData save = IconData( + 0xe9b2, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData schedule_square = IconData( + 0xe9b3, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData schedule = IconData( + 0xe9b4, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData scissors = IconData( + 0xe9b5, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData search = IconData( + 0xe9b6, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData send_message = IconData( + 0xe9b7, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData settings = IconData( + 0xe9b8, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData share_1 = IconData( + 0xe9b9, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData share = IconData( + 0xe9ba, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData signboard = IconData( + 0xe9bb, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData smile_sad = IconData( + 0xe9bc, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData smile = IconData( + 0xe9bd, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData sorting_down = IconData( + 0xe9be, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData sorting_up = IconData( + 0xe9bf, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData sorting = IconData( + 0xe9c0, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData square_down = IconData( + 0xe9c1, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData square_left = IconData( + 0xe9c2, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData square_right = IconData( + 0xe9c3, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData square_up = IconData( + 0xe9c4, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData stand = IconData( + 0xe9c5, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData star = IconData( + 0xe9c6, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData stats = IconData( + 0xe9c7, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData stethoscope = IconData( + 0xe9c8, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData sticker = IconData( + 0xe9c9, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData storage = IconData( + 0xe9ca, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData strl_down = IconData( + 0xe9cb, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData strl_left = IconData( + 0xe9cc, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData strl_right = IconData( + 0xe9cd, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData strl_up = IconData( + 0xe9ce, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData syringe = IconData( + 0xe9cf, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData tablet = IconData( + 0xe9d0, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData target = IconData( + 0xe9d1, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData test_tube = IconData( + 0xe9d2, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData Thread_Reply = IconData( + 0xe9d3, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData thumbs_up_reaction_1 = IconData( + 0xe9d4, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData thumbs_up_reaction = IconData( + 0xe9d5, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData time_wait = IconData( + 0xe9d6, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData time_1 = IconData( + 0xe9d7, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData time = IconData( + 0xe9d8, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData tooth = IconData( + 0xe9d9, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData tube_full = IconData( + 0xe9da, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData tv_check = IconData( + 0xe9db, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData tv_rating = IconData( + 0xe9dc, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData unfold_less_h = IconData( + 0xe9dd, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData unfold_less = IconData( + 0xe9de, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData unfold_more_h = IconData( + 0xe9df, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData unfold_more = IconData( + 0xe9e0, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData unread = IconData( + 0xe9e1, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData up_down = IconData( + 0xe9e2, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData up = IconData( + 0xe9e3, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData upload = IconData( + 0xe9e4, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData user_add = IconData( + 0xe9e5, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData user_delete = IconData( + 0xe9e6, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData user_minus = IconData( + 0xe9e7, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData user = IconData( + 0xe9e8, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData voice = IconData( + 0xe9e9, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData world = IconData( + 0xe9ea, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); + static const IconData wut_reaction = IconData( + 0xe9eb, + fontFamily: _fontFamily, + fontPackage: _fontPackage, + ); +} diff --git a/lib/stream_chat_flutter.dart b/lib/stream_chat_flutter.dart index dffbd154fc..4c5760bfa0 100644 --- a/lib/stream_chat_flutter.dart +++ b/lib/stream_chat_flutter.dart @@ -23,6 +23,7 @@ export 'src/sending_indicator.dart'; export 'src/stream_channel.dart'; export 'src/stream_chat.dart'; export 'src/stream_chat_theme.dart'; +export 'src/stream_icons.dart'; export 'src/system_message.dart'; export 'src/thread_header.dart'; export 'src/typing_indicator.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index ecbeabe715..3fb1b5ffa4 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -23,18 +23,18 @@ dependencies: file_picker: ^2.0.0 image_picker: ^0.6.7+2 flutter_keyboard_visibility: ^3.2.1 - flutter_svg: ^0.18.0 stream_chat: ^0.2.8 mime: ^0.9.6+3 visibility_detector: ^0.1.5 - line_awesome_icons: ^1.0.4+2 http_parser: ^3.1.4 flutter_slidable: ^0.5.4 carousel_slider: ^2.2.1 flutter: - assets: - - assets/ + fonts: + - family: stream-icons + fonts: + - asset: fonts/stream-icons.ttf dev_dependencies: pedantic: ^1.9.0