@@ -17,6 +17,7 @@ import 'package:dipantau_desktop_client/feature/data/model/track_task/track_task
1717import 'package:dipantau_desktop_client/feature/data/model/track_user_lite/track_user_lite_response.dart' ;
1818import 'package:dipantau_desktop_client/feature/database/app_database.dart' ;
1919import 'package:dipantau_desktop_client/feature/database/entity/track/track.dart' ;
20+ import 'package:dipantau_desktop_client/feature/domain/usecase/user_version/user_version_body.dart' ;
2021import 'package:dipantau_desktop_client/feature/presentation/bloc/cron_tracking/cron_tracking_bloc.dart' ;
2122import 'package:dipantau_desktop_client/feature/presentation/bloc/home/home_bloc.dart' ;
2223import 'package:dipantau_desktop_client/feature/presentation/bloc/tracking/tracking_bloc.dart' ;
@@ -125,7 +126,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
125126 widgetHelper.showSnackBar (context, 'error: $error ' );
126127 }
127128 setupCronTimer ();
128- doLoadData ();
129+ doLoadDataTask ();
129130 });
130131 super .initState ();
131132 }
@@ -555,7 +556,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
555556 return WidgetError (
556557 title: 'oops' .tr (),
557558 message: errorMessage,
558- onTryAgain: doLoadData ,
559+ onTryAgain: doLoadDataTask ,
559560 );
560561 }
561562 return buildWidgetListTrack ();
@@ -765,7 +766,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
765766 now.day,
766767 );
767768 setState (() {});
768- doLoadData ();
769+ doLoadDataTask ();
769770 }
770771 },
771772 child: Container (
@@ -919,7 +920,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
919920 );
920921 }
921922
922- Future <void > doLoadData ({bool isAutoStart = false }) async {
923+ Future <void > doLoadDataTask ({bool isAutoStart = false }) async {
923924 listTrackTask.clear ();
924925 final now = DateTime .now ();
925926 final formattedNow = helper.setDateFormat ('yyyy-MM-dd' ).format (now);
@@ -932,11 +933,25 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
932933 final newListTrackLocal = await trackDao.findAllTrackLikeDate ('$formattedNow %' );
933934 listTrackLocal.addAll (newListTrackLocal);
934935
936+ UserVersionBody ? userVersionBody;
937+ final versionCode = packageInfo.buildNumber;
938+ final versionName = packageInfo.version;
939+ final strUserId = sharedPreferencesManager.getString (SharedPreferencesManager .keyUserId) ?? '' ;
940+ final userId = int .tryParse (strUserId);
941+ if (strUserId.isNotEmpty && userId != null ) {
942+ userVersionBody = UserVersionBody (
943+ code: versionCode,
944+ name: versionName,
945+ userId: userId,
946+ );
947+ }
948+
935949 homeBloc.add (
936950 LoadDataHomeEvent (
937951 date: formattedNow,
938952 projectId: selectedProjectId.toString (),
939953 isAutoStart: isAutoStart,
954+ userVersionBody: userVersionBody,
940955 ),
941956 );
942957 }
@@ -1152,7 +1167,7 @@ class _HomePageState extends State<HomePage> with TrayListener, WindowListener {
11521167 await sharedPreferencesManager.clearKey (SharedPreferencesManager .keySleepTime);
11531168 networkInfo.isConnected.then ((isConnected) {
11541169 if (isConnected) {
1155- doLoadData (isAutoStart: true );
1170+ doLoadDataTask (isAutoStart: true );
11561171 } else {
11571172 autoStartFromSleep ();
11581173 }
0 commit comments