| // Copyright 2019 The Flutter Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd. | |
| import 'package:devtools_app_shared/utils.dart'; | |
| import 'package:flutter/foundation.dart'; | |
| import 'initialization.dart'; | |
| import 'src/shared/environment_parameters/environment_parameters_base.dart'; | |
| import 'src/shared/environment_parameters/environment_parameters_external.dart'; | |
| import 'src/shared/primitives/utils.dart'; | |
| /// This is the entrypoint for running DevTools externally. | |
| /// | |
| /// WARNING: This is the external entrypoint for running DevTools. | |
| /// Any initialization that needs to occur, for both google3 and externally, | |
| /// should be added to [runDevTools]. | |
| void main() { | |
| BindingBase.debugZoneErrorsAreFatal = true; | |
| externalRunDevTools(); | |
| } | |
| void externalRunDevTools({ | |
| bool integrationTestMode = false, | |
| bool shouldEnableExperiments = false, | |
| List<DevToolsJsonFile> sampleData = const [], | |
| }) { | |
| // Set the environment parameters global. | |
| setGlobal( | |
| DevToolsEnvironmentParameters, | |
| ExternalDevToolsEnvironmentParameters(), | |
| ); | |
| runDevTools( | |
| integrationTestMode: integrationTestMode, | |
| shouldEnableExperiments: shouldEnableExperiments, | |
| sampleData: sampleData, | |
| ); | |
| } |