diff --git a/lib/main.dart b/lib/main.dart index eb6497c..ad269d5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,6 +9,7 @@ import 'package:mohem_flutter_app/classes/consts.dart'; import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/generated/codegen_loader.g.dart'; import 'package:mohem_flutter_app/models/post_params_model.dart'; +import 'package:mohem_flutter_app/provider/chat_call_provider.dart'; import 'package:mohem_flutter_app/provider/chat_provider_model.dart'; import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart'; import 'package:mohem_flutter_app/provider/eit_provider_model.dart'; @@ -75,9 +76,9 @@ Future main() async { ChangeNotifierProvider( create: (_) => MarathonProvider(), ), - // ChangeNotifierProvider( - // create: (_) => ChatCallProvider(), - // ), + ChangeNotifierProvider( + create: (_) => ChatCallProvider(), + ), ], child: const MyApp(), ), @@ -120,6 +121,7 @@ class MyApp extends StatelessWidget { }, theme: AppTheme.getTheme( EasyLocalization.of(context)?.locale.languageCode == "ar", + ), debugShowCheckedModeBanner: false, localizationsDelegates: delegates, diff --git a/lib/theme/app_theme.dart b/lib/theme/app_theme.dart index 8a78e46..57bb094 100644 --- a/lib/theme/app_theme.dart +++ b/lib/theme/app_theme.dart @@ -5,8 +5,10 @@ import 'package:mohem_flutter_app/theme/colors.dart'; class AppTheme { static ThemeData getTheme(isArabic) => ThemeData( + useMaterial3: false, fontFamily: isArabic ? 'Cairo' : 'Poppins', primarySwatch: Colors.red, + visualDensity: VisualDensity.adaptivePlatformDensity, brightness: Brightness.light, pageTransitionsTheme: const PageTransitionsTheme( diff --git a/lib/ui/chat/chat_detailed_screen.dart b/lib/ui/chat/chat_detailed_screen.dart index 2d62e92..9c585be 100644 --- a/lib/ui/chat/chat_detailed_screen.dart +++ b/lib/ui/chat/chat_detailed_screen.dart @@ -95,34 +95,34 @@ class _ChatDetailScreenState extends State { showHomeButton: false, showTyping: true, chatUser: params!.chatUser, - actions: [ - // if (Platform.isAndroid) - SvgPicture.asset("assets/icons/chat/call.svg", width: 21, height: 23).onPress(() async { - Future micPer = Permission.microphone.request(); - if (await micPer.isGranted) { - makeCall(callType: "AUDIO"); - } else { - Permission.microphone.request().isGranted.then((value) { - makeCall(callType: "AUDIO"); - }); - } - }), - // if (Platform.isAndroid) - 24.width, - // if (Platform.isAndroid) - SvgPicture.asset("assets/icons/chat/video_call.svg", width: 21, height: 18).onPress(() async { - Future camPer = Permission.camera.request(); - if (await camPer.isGranted) { - makeCall(callType: "VIDEO"); - } else { - Permission.camera.request().isGranted.then((value) { - makeCall(callType: "VIDEO"); - }); - } - }), - // if (Platform.isAndroid) - 21.width, - ], + // actions: [ + // // if (Platform.isAndroid) + // SvgPicture.asset("assets/icons/chat/call.svg", width: 21, height: 23).onPress(() async { + // Future micPer = Permission.microphone.request(); + // if (await micPer.isGranted) { + // makeCall(callType: "AUDIO"); + // } else { + // Permission.microphone.request().isGranted.then((value) { + // makeCall(callType: "AUDIO"); + // }); + // } + // }), + // // if (Platform.isAndroid) + // 24.width, + // // if (Platform.isAndroid) + // SvgPicture.asset("assets/icons/chat/video_call.svg", width: 21, height: 18).onPress(() async { + // Future camPer = Permission.camera.request(); + // if (await camPer.isGranted) { + // makeCall(callType: "VIDEO"); + // } else { + // Permission.camera.request().isGranted.then((value) { + // makeCall(callType: "VIDEO"); + // }); + // } + // }), + // // if (Platform.isAndroid) + // 21.width, + // ], ), body: SafeArea( child: Consumer( diff --git a/lib/ui/login/login_screen.dart b/lib/ui/login/login_screen.dart index 611d68a..a9bc406 100644 --- a/lib/ui/login/login_screen.dart +++ b/lib/ui/login/login_screen.dart @@ -411,6 +411,7 @@ class _LoginScreenState extends State with WidgetsBindingObserver { if (!isIncomingCall) { if (isAppOpenBySystem!) checkFirebaseToken(); } + Utils.hideLoading(context); }); } diff --git a/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart b/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart index 30a9fa2..5e353e8 100644 --- a/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart +++ b/lib/ui/screens/offers_and_discounts/offers_and_discounts_details.dart @@ -8,6 +8,7 @@ import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; import 'package:flutter_html/flutter_html.dart'; import 'package:flutter_svg/flutter_svg.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart'; @@ -16,7 +17,7 @@ import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:path_provider/path_provider.dart'; -import 'package:share/share.dart'; +import 'package:share_plus/share_plus.dart'; import 'package:url_launcher/url_launcher.dart'; class OffersAndDiscountsDetails extends StatefulWidget { @@ -125,9 +126,10 @@ class _OffersAndDiscountsDetailsState extends State { Uint8List pngBytes = byteData!.buffer.asUint8List(); Directory tempDir = await getTemporaryDirectory(); - File file = await File('${tempDir.path}/${DateTime.now().toString()}.png').create(); + String fileName = "${DateTime.now().toString()}.png"; + File file = await File('${tempDir.path}/$fileName').create(); await file.writeAsBytes(pngBytes); - await Share.shareFiles([(file.path)], text: AppState().isArabic(context) ? getOffersList[0].titleAr : getOffersList[0].titleEn); + await Share.shareXFiles([XFile(file.path)], text: AppState().isArabic(context) ? getOffersList[0].titleAr : getOffersList[0].titleEn); } catch (ex) { debugPrint(ex.toString()); } diff --git a/pubspec.yaml b/pubspec.yaml index 9f7388f..2039c7a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -46,7 +46,7 @@ dependencies: sizer: ^2.0.15 local_auth: ^2.1.6 fluttertoast: ^8.0.8 - syncfusion_flutter_calendar: ^19.4.48 + syncfusion_flutter_calendar: ^20.1.58 # flutter_calendar_carousel: ^2.1.0 pie_chart: ^5.1.0 shared_preferences: ^2.0.12 @@ -71,7 +71,7 @@ dependencies: qr_code_scanner: ^1.0.1 # qr_flutter: ^4.0.0 url_launcher: ^6.0.15 - share: 2.0.4 + share_plus: ^4.5.3 flutter_rating_bar: ^4.0.1 auto_size_text: ^3.0.0 pull_to_refresh: ^2.0.0 @@ -87,7 +87,7 @@ dependencies: #Chat signalr_netcore: ^1.3.3 logging: ^1.0.1 - swipe_to: ^1.0.2 + swipe_to: ^1.0.5 #flutter_webrtc: ^0.9.34 flutter_webrtc: ^0.9.37 draggable_widget: ^2.0.0