From 72a18c8774db96e100a301d0d42aef9e35f63f06 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Sun, 25 Apr 2021 13:34:37 +0300 Subject: [PATCH] statistics api added for home screen & aya sharing. --- lib/api/tangheem_user_api_client.dart | 6 ++++++ lib/ui/screens/home_screen.dart | 5 +---- lib/widgets/aya_player_widget.dart | 7 +++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/api/tangheem_user_api_client.dart b/lib/api/tangheem_user_api_client.dart index b636fdd..5343373 100644 --- a/lib/api/tangheem_user_api_client.dart +++ b/lib/api/tangheem_user_api_client.dart @@ -106,4 +106,10 @@ class TangheemUserApiClient { postParams["currentPageNo"] = null; return await ApiClient().postJsonForObject((json) => DiscussionModel.fromJson(json), url, postParams); } + + Future addStatistics(int statisticsTypeId) async { + String url = "${ApiConsts.tangheemUsers}Statistics_Add"; + var postParams = {"statisticsTypeId": statisticsTypeId}; + return await ApiClient().postJsonForObject((json) => GeneralResponseModel.fromJson(json), url, postParams); + } } diff --git a/lib/ui/screens/home_screen.dart b/lib/ui/screens/home_screen.dart index 43b02e8..3439f3c 100644 --- a/lib/ui/screens/home_screen.dart +++ b/lib/ui/screens/home_screen.dart @@ -52,10 +52,7 @@ class _HomeScreenState extends State { _surahList = _surahModel.data.map((element) => element.nameAR).toList(); _tangheemList = _tangheemType?.data?.where((element) => element.isActive)?.toList()?.map((element) => element.tangheemTypeName)?.toList() ?? []; setState(() {}); - - // QuickLinkProvider().setQuickLinksModel(await TangheemUserApiClient().quickLinks()); - // AppState().setQuickLinksModel(await TangheemUserApiClient().quickLinks()); - + TangheemUserApiClient().addStatistics(1); } catch (ex, tr) { print(ex); Utils.handleException(ex, null); diff --git a/lib/widgets/aya_player_widget.dart b/lib/widgets/aya_player_widget.dart index 9ce9e8a..b3da323 100644 --- a/lib/widgets/aya_player_widget.dart +++ b/lib/widgets/aya_player_widget.dart @@ -12,6 +12,7 @@ import 'package:just_audio/just_audio.dart'; import 'package:path_provider/path_provider.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:share/share.dart'; +import 'package:tangheem/api/tangheem_user_api_client.dart'; import 'package:tangheem/classes/colors.dart'; import 'package:tangheem/classes/utils.dart'; import 'package:tangheem/models/aya_tangheem_type_mapped.dart'; @@ -120,6 +121,7 @@ class _AyaPlayerWidgetState extends State { stream: _player.currentIndexStream, builder: (context, snapshot) { final state = snapshot.data; + if (state == null) return SizedBox(); return Container( width: 50.0, margin: EdgeInsets.only(left: 8, right: 8), @@ -191,7 +193,7 @@ class _AyaPlayerWidgetState extends State { commonIconButton("assets/icons/share_aya.svg", () { _shareAya(); }), - // commonIconButton("assets/icons/bookmark.svg", () {}), + // commonIconButton("assets/icons/bookmark.svg", () {}), // commonIconButton("assets/icons/audio_level.svg", () async { // // var vol = await VolumeController.getVolume(); // VolumeController.maxVolume(); @@ -334,8 +336,9 @@ class _AyaPlayerWidgetState extends State { final tempDir = await getTemporaryDirectory(); final file = await File('${tempDir.path}/${DateTime.now().toString()}.png').create(); await file.writeAsBytes(pngBytes); + await TangheemUserApiClient().addStatistics(3); + await Share.shareFiles(['${file.path}']); Utils.hideLoading(context); - Share.shareFiles(['${file.path}']); } catch (ex) { Future.delayed(Duration(seconds: 1), () { Utils.hideLoading(context);