chat -> direct

This commit is contained in:
MohammadTaha Basiri 2022-01-07 12:36:43 +03:30
parent 253a6179de
commit 064e54c5ef
11 changed files with 34 additions and 33 deletions

View File

@ -113,11 +113,11 @@ class DidvanIcons {
IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chart_solid = static const IconData chart_solid =
IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chats_light = static const IconData directs_light =
IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chats_regular = static const IconData directs_regular =
IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData chats_solid = static const IconData directs_solid =
IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg);
static const IconData check_light = static const IconData check_light =
IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg); IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg);

View File

@ -1,10 +1,10 @@
import 'package:didvan/pages/home/chat/widgets/message_box.dart'; import 'package:didvan/pages/home/direct/widgets/message_box.dart';
import 'package:didvan/models/view/app_bar_data.dart'; import 'package:didvan/models/view/app_bar_data.dart';
import 'package:didvan/widgets/didvan/scaffold.dart'; import 'package:didvan/widgets/didvan/scaffold.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class Chat extends StatelessWidget { class Direct extends StatelessWidget {
const Chat({Key? key}) : super(key: key); const Direct({Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {

View File

@ -5,7 +5,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter_vibrate/flutter_vibrate.dart'; import 'package:flutter_vibrate/flutter_vibrate.dart';
import 'package:record/record.dart'; import 'package:record/record.dart';
class ChatState extends CoreProvier { class DirectState extends CoreProvier {
final _recorder = Record(); final _recorder = Record();
File? recordedFile; File? recordedFile;

View File

@ -1,6 +1,6 @@
import 'package:didvan/config/theme_data.dart'; import 'package:didvan/config/theme_data.dart';
import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/constants/app_icons.dart';
import 'package:didvan/pages/home/chat/chat_state.dart'; import 'package:didvan/pages/home/direct/direct_state.dart';
import 'package:didvan/widgets/audio_visualizer.dart'; import 'package:didvan/widgets/audio_visualizer.dart';
import 'package:didvan/widgets/didvan/icon_button.dart'; import 'package:didvan/widgets/didvan/icon_button.dart';
import 'package:didvan/widgets/didvan/text.dart'; import 'package:didvan/widgets/didvan/text.dart';
@ -22,7 +22,7 @@ class MessageBox extends StatelessWidget {
), ),
color: Theme.of(context).colorScheme.surface, color: Theme.of(context).colorScheme.surface,
), ),
child: Consumer<ChatState>( child: Consumer<DirectState>(
builder: (context, state, child) { builder: (context, state, child) {
if (state.isRecording) { if (state.isRecording) {
return const _Recording(); return const _Recording();
@ -41,7 +41,7 @@ class _Typing extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final state = context.read<ChatState>(); final state = context.read<DirectState>();
return Row( return Row(
children: [ children: [
DidvanIconButton( DidvanIconButton(
@ -74,7 +74,7 @@ class _Recording extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final state = context.read<ChatState>(); final state = context.read<DirectState>();
return Row( return Row(
children: [ children: [
GestureDetector( GestureDetector(
@ -111,7 +111,7 @@ class _RecordChecking extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final state = context.read<ChatState>(); final state = context.read<DirectState>();
return Row( return Row(
children: [ children: [
DidvanIconButton( DidvanIconButton(

View File

@ -8,8 +8,8 @@ import 'package:didvan/widgets/didvan/scaffold.dart';
import 'package:didvan/widgets/didvan/text.dart'; import 'package:didvan/widgets/didvan/text.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class ChatList extends StatelessWidget { class DirectList extends StatelessWidget {
const ChatList({Key? key}) : super(key: key); const DirectList({Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -27,7 +27,7 @@ class ChatList extends StatelessWidget {
Widget _itemBuilder(BuildContext context) { Widget _itemBuilder(BuildContext context) {
return GestureDetector( return GestureDetector(
onTap: () => Navigator.of(context).pushNamed(Routes.chat), onTap: () => Navigator.of(context).pushNamed(Routes.direct),
child: Container( child: Container(
color: Colors.transparent, color: Colors.transparent,
child: Column( child: Column(

View File

@ -1,3 +1,3 @@
import 'package:didvan/providers/core_provider.dart'; import 'package:didvan/providers/core_provider.dart';
class ChatListState extends CoreProvier {} class DirectListState extends CoreProvier {}

View File

@ -34,7 +34,8 @@ class Profile extends StatelessWidget {
MenuItem( MenuItem(
title: 'پیام‌ها', title: 'پیام‌ها',
icon: DidvanIcons.message_regular, icon: DidvanIcons.message_regular,
onTap: () => Navigator.of(context).pushNamed(Routes.chatList), onTap: () =>
Navigator.of(context).pushNamed(Routes.directList),
), ),
const DidvanDivider(), const DidvanDivider(),
MenuItem( MenuItem(

View File

@ -73,7 +73,7 @@ class RadarItem extends StatelessWidget {
Spacer(), Spacer(),
DidvanText('2'), DidvanText('2'),
SizedBox(width: 4), SizedBox(width: 4),
Icon(DidvanIcons.chats_regular), Icon(DidvanIcons.directs_regular),
SizedBox(width: 16), SizedBox(width: 16),
DidvanText('10'), DidvanText('10'),
SizedBox(width: 4), SizedBox(width: 4),

View File

@ -1,13 +1,13 @@
import 'package:didvan/pages/authentication/authentication.dart'; import 'package:didvan/pages/authentication/authentication.dart';
import 'package:didvan/pages/authentication/authentication_state.dart'; import 'package:didvan/pages/authentication/authentication_state.dart';
import 'package:didvan/pages/home/chat/chat.dart'; import 'package:didvan/pages/home/direct/direct.dart';
import 'package:didvan/pages/home/chat/chat_state.dart'; import 'package:didvan/pages/home/direct/direct_state.dart';
import 'package:didvan/pages/home/home.dart'; import 'package:didvan/pages/home/home.dart';
import 'package:didvan/pages/home/home_state.dart'; import 'package:didvan/pages/home/home_state.dart';
import 'package:didvan/pages/home/news/news_details/news_details.dart'; import 'package:didvan/pages/home/news/news_details/news_details.dart';
import 'package:didvan/pages/home/news/news_details/news_details_state.dart'; import 'package:didvan/pages/home/news/news_details/news_details_state.dart';
import 'package:didvan/pages/home/profile/chat_list/chat_list.dart'; import 'package:didvan/pages/home/profile/direct_list/direct_list.dart';
import 'package:didvan/pages/home/profile/chat_list/chat_list_state.dart'; import 'package:didvan/pages/home/profile/direct_list/direct_list_state.dart';
import 'package:didvan/pages/home/profile/edit_profile/edit_profile.dart'; import 'package:didvan/pages/home/profile/edit_profile/edit_profile.dart';
import 'package:didvan/pages/home/profile/settings/settings.dart'; import 'package:didvan/pages/home/profile/settings/settings.dart';
import 'package:didvan/pages/home/profile/settings/settings_state.dart'; import 'package:didvan/pages/home/profile/settings/settings_state.dart';
@ -68,18 +68,18 @@ class RouteGenerator {
child: const NewsDetails(), child: const NewsDetails(),
), ),
); );
case Routes.chatList: case Routes.directList:
return _createRoute( return _createRoute(
ChangeNotifierProvider<ChatListState>( ChangeNotifierProvider<DirectListState>(
create: (context) => ChatListState(), create: (context) => DirectListState(),
child: const ChatList(), child: const DirectList(),
), ),
); );
case Routes.chat: case Routes.direct:
return _createRoute( return _createRoute(
ChangeNotifierProvider<ChatState>( ChangeNotifierProvider<DirectState>(
create: (context) => ChatState(), create: (context) => DirectState(),
child: const Chat(), child: const Direct(),
), ),
); );
default: default:

View File

@ -7,6 +7,6 @@ class Routes {
static const String settings = '/settings'; static const String settings = '/settings';
static const String radarDetails = '/radar-details'; static const String radarDetails = '/radar-details';
static const String newsDetails = '/news-details'; static const String newsDetails = '/news-details';
static const String chatList = '/chat-list'; static const String directList = '/direct-list';
static const String chat = '/chat'; static const String direct = '/direct';
} }

View File

@ -66,7 +66,7 @@ class FloatingNavigationBar extends StatelessWidget {
), ),
const SizedBox(width: 4), const SizedBox(width: 4),
const Icon( const Icon(
DidvanIcons.chats_regular, DidvanIcons.directs_regular,
), ),
], ],
), ),