/// <summary>
        /// Called when [install flutter].
        /// </summary>
        private async void OnInstallFlutter()
        {
            FlutterInstalled = false;

            var uiContext = SynchronizationContext.Current;

            StatusLog.Clear();
            ApplicableReports.Clear();

            if (string.IsNullOrEmpty(SelectedFlutterFile))
            {
                return;
            }


            OSFlutterInstallResult installResult = null;

            var cTokenSource = new CancellationTokenSource();
            var taskResult   = await DynamicTargetService.InstallFlutterFiles(SelectedFlutterFile, cTokenSource.Token,
                                                                              result =>
            {
                installResult = result;
                if (result.Status == OSFlutterInstallFlags.StatusUpdate || result.Status == OSFlutterInstallFlags.UploadFileComplete)
                {
                    uiContext.Send(x => StatusLog.Add(result.Message), null);
                }

                if (result.Status == OSFlutterInstallFlags.Success)
                {
                    uiContext.Send(x => StatusLog.Add(result.Message), null);
                }
            },
                                                                              exceptionResult =>
            {
                if (exceptionResult.Status == OSFlutterInstallFlags.Error)
                {
                    uiContext.Send(x => StatusLog.Add(exceptionResult.Message), null);
                    Logger.Warning(installResult.ToString());

                    installResult = exceptionResult;
                }
            });

            if (installResult.Status == OSFlutterInstallFlags.Success && installResult.Flutter != null)
            {
                if (FlutterItems.All(f => !f.Name.EqualsIgnoreCase(installResult.Flutter.Name)))
                {
                    FlutterItems.Add(installResult.Flutter);
                }
            }
            FlutterInstalled = true;
        }