@@ -8,6 +8,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart';
8
8
9
9
import 'package:turrant/localization/app_localizations.dart' ;
10
10
import 'package:turrant/models/models.dart' ;
11
+ import 'package:turrant/steam_api/steam_api.dart' ;
11
12
import 'package:turrant/themes/styling.dart' ;
12
13
import 'package:turrant/ui/widgets/widgets.dart' ;
13
14
import 'package:turrant/utils/utils.dart' ;
@@ -53,7 +54,7 @@ class _ServerDetailsPageState extends State<ServerDetailsPage> {
53
54
bool isPublic = true ;
54
55
bool isVacEnabled = true ;
55
56
bool isTvEnabled = false ;
56
-
57
+ bool isSvOutDated = false ;
57
58
58
59
List <Choice > choices = < Choice > [];
59
60
@@ -202,7 +203,6 @@ class _ServerDetailsPageState extends State<ServerDetailsPage> {
202
203
return Console (sendCommandToSv, commands);
203
204
}
204
205
205
-
206
206
Future <SourceServer > _createSourceServer () async {
207
207
return await SourceServer .connect (
208
208
ip, port, password: rconPassword
@@ -260,6 +260,7 @@ class _ServerDetailsPageState extends State<ServerDetailsPage> {
260
260
setState (() {
261
261
isLoading = true ;
262
262
});
263
+ _checkForSvUpdate ();
263
264
_connectToServer ((SourceServer sourceServer) async {
264
265
final ServerInfo serverInfo = await sourceServer.getInfo ();
265
266
final String statusRes = await sourceServer.command ('status' );
@@ -284,4 +285,18 @@ class _ServerDetailsPageState extends State<ServerDetailsPage> {
284
285
sourceServer.close ();
285
286
});
286
287
}
288
+
289
+ Future <void > _checkForSvUpdate () async {
290
+ final dynamic svUpdateStatus = await checkForSvUpdate (version);
291
+ print (svUpdateStatus['response' ]['up_to_date' ]);
292
+
293
+ if (svUpdateStatus['response' ]['up_to_date' ] == 'true' ) {
294
+ print ('here' );
295
+ setState (() {
296
+ isSvOutDated = false ;
297
+ });
298
+ } else {
299
+ isSvOutDated = true ;
300
+ }
301
+ }
287
302
}
0 commit comments