Chat Favorite Screen & Fixes

merge-requests/55/head
Aamir Muhammad 3 years ago
parent 5412dcaf35
commit 83aabd0555

@ -514,7 +514,9 @@ class CodegenLoader extends AssetLoader{
"verification": "تَحَقّق", "verification": "تَحَقّق",
"resend": "إعادة إرسال", "resend": "إعادة إرسال",
"codeExpire": "انتهت صلاحية رمز التحقق", "codeExpire": "انتهت صلاحية رمز التحقق",
"typeheretoreply": "اكتب هنا للرد" "typeheretoreply": "اكتب هنا للرد",
"favorite": "مفضل",
"searchfromchat": "البحث من الدردشة"
}; };
static const Map<String,dynamic> en_US = { static const Map<String,dynamic> en_US = {
"mohemm": "Mohemm", "mohemm": "Mohemm",
@ -1016,7 +1018,9 @@ static const Map<String,dynamic> en_US = {
"resend": "Resend", "resend": "Resend",
"codeExpire": "The verification code has been expired", "codeExpire": "The verification code has been expired",
"allQuestionsCorrect": "You have answered all questions correct", "allQuestionsCorrect": "You have answered all questions correct",
"typeheretoreply": "Type here to reply" "typeheretoreply": "Type here to reply",
"favorite": "Favorite",
"searchfromchat": "Search from chat"
}; };
static const Map<String, Map<String,dynamic>> mapLocales = {"ar_SA": ar_SA, "en_US": en_US}; static const Map<String, Map<String,dynamic>> mapLocales = {"ar_SA": ar_SA, "en_US": en_US};
} }

@ -16,10 +16,12 @@ import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'package:swipe_to/swipe_to.dart'; import 'package:swipe_to/swipe_to.dart';
class ChatDetailScreen extends StatelessWidget { class ChatDetailScreen extends StatelessWidget {
ChatDetailScreen({Key? key}) : super(key: key);
dynamic userDetails; dynamic userDetails;
late ChatProviderModel data; late ChatProviderModel data;
ScrollController scrollController = ScrollController(); ScrollController scrollController = ScrollController();
final RefreshController _refreshController = RefreshController(initialRefresh: false); final RefreshController _refreshController = RefreshController(initialRefresh: false);
void getMoreChat() async { void getMoreChat() async {

@ -43,13 +43,14 @@ class _ChatHomeScreenState extends State<ChatHomeScreen> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
backgroundColor: MyColors.white, backgroundColor: MyColors.white,
body: Consumer<ChatProviderModel>(builder: (BuildContext context, ChatProviderModel m, Widget? child) { body: Consumer<ChatProviderModel>(
builder: (BuildContext context, ChatProviderModel m, Widget? child) {
return m.isLoading return m.isLoading
? ChatHomeShimmer() ? ChatHomeShimmer()
: ListView( : ListView(
shrinkWrap: true, shrinkWrap: true,
physics: const AlwaysScrollableScrollPhysics(), physics: const AlwaysScrollableScrollPhysics(),
children: [ children: <Widget>[
Padding( Padding(
padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20), padding: const EdgeInsets.symmetric(vertical: 20, horizontal: 20),
child: TextField( child: TextField(
@ -183,7 +184,8 @@ class _ChatHomeScreenState extends State<ChatHomeScreen> {
), ),
], ],
); );
}), },
),
floatingActionButton: FloatingActionButton( floatingActionButton: FloatingActionButton(
child: Container( child: Container(
width: 60, width: 60,

@ -12,25 +12,19 @@ import 'package:mohem_flutter_app/widgets/shimmer/dashboard_shimmer_widget.dart'
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class ChatFavoriteUsersScreen extends StatelessWidget { class ChatFavoriteUsersScreen extends StatelessWidget {
const ChatFavoriteUsersScreen({Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
// TODO: implement build
return Scaffold( return Scaffold(
backgroundColor: MyColors.white, backgroundColor: MyColors.white,
body: Consumer<ChatProviderModel>(builder: (BuildContext context, ChatProviderModel m, Widget? child) { body: Consumer<ChatProviderModel>(
return m.isLoading builder: (BuildContext context, ChatProviderModel m, Widget? child) {
? ChatHomeShimmer() if (m.isLoading) {
: ListView( return ChatHomeShimmer();
shrinkWrap: true, } else {
physics: const AlwaysScrollableScrollPhysics(), return m.favUsersList != null && m.favUsersList.isNotEmpty
padding: const EdgeInsets.only(top: 20), ? ListView.separated(
children: [
if (m.favUsersList != null && m.favUsersList.isNotEmpty)
ListView.separated(
itemCount: m.favUsersList!.length, itemCount: m.favUsersList!.length,
padding: EdgeInsets.zero, padding: const EdgeInsets.only(top: 20),
shrinkWrap: true, shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
@ -61,7 +55,6 @@ class ChatFavoriteUsersScreen extends StatelessWidget {
], ],
), ),
title: (m.favUsersList![index].userName ?? "").toText14(color: MyColors.darkTextColor), title: (m.favUsersList![index].userName ?? "").toText14(color: MyColors.darkTextColor),
// subtitle: (m.searchedChats![index].isTyping == true ? "Typing ..." : "").toText11(color: MyColors.normalTextColor),
trailing: IconButton( trailing: IconButton(
alignment: Alignment.centerRight, alignment: Alignment.centerRight,
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
@ -77,26 +70,32 @@ class ChatFavoriteUsersScreen extends StatelessWidget {
context, context,
AppRoutes.chatDetailed, AppRoutes.chatDetailed,
arguments: {"targetUser": m.favUsersList![index]}, arguments: {"targetUser": m.favUsersList![index]},
).then((value) { ).then(
(Object? value) {
m.clearSelections(); m.clearSelections();
});
}, },
onLongPress: () {}, );
},
), ),
); );
}, },
separatorBuilder: (BuildContext context, int index) => const Padding( separatorBuilder: (BuildContext context, int index) => const Padding(
padding: EdgeInsets.only(right: 10, left: 70), padding: EdgeInsets.only(right: 10, left: 70),
child: Divider( child: Divider(
color: Color(0xFFE5E5E5), color: Color(
0xFFE5E5E5,
),
), ),
), ),
) )
else : Column(
Utils.getNoDataWidget(context).expanded children: [
Utils.getNoDataWidget(context).expanded,
], ],
); );
}), }
},
),
); );
} }
} }

Loading…
Cancel
Save