From 345f0176409acc2e82a8bb258aabd8bf3ff4f268 Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Tue, 11 Aug 2015 10:13:34 -0700 Subject: [PATCH] Add support for immersive mode on Android Fixes #512 --- packages/flutter/lib/mojo/activity.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/flutter/lib/mojo/activity.dart b/packages/flutter/lib/mojo/activity.dart index 5026b96db8c..c4c4c7bfc43 100644 --- a/packages/flutter/lib/mojo/activity.dart +++ b/packages/flutter/lib/mojo/activity.dart @@ -8,7 +8,7 @@ import 'dart:async'; import 'package:sky/mojo/shell.dart' as shell; import 'package:sky_services/activity/activity.mojom.dart'; -export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra; +export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra, SystemUIVisibility_STANDARD, SystemUIVisibility_FULLSCREEN, SystemUIVisibility_IMMERSIVE; /// Dart wrapper around Activity mojo service available in Sky on Android. /// @@ -55,6 +55,15 @@ void updateTaskDescription(String label, Color color) { _activity.ptr.setTaskDescription(description); } +int _cachedSystemUiVisibility = SystemUIVisibility_STANDARD; + +void setSystemUiVisibility(int visibility) { + if (_cachedSystemUiVisibility == visibility) + return; + _cachedSystemUiVisibility = visibility; + _activity.ptr.setSystemUiVisibility(visibility); +} + Future getFilesDir() async => (await _activity.ptr.getFilesDir()).path; Future getCacheDir() async => (await _activity.ptr.getCacheDir()).path;