web_runner.dart 889 Bytes
Newer Older
Ian Hickson's avatar
Ian Hickson committed
1
// Copyright 2014 The Flutter Authors. All rights reserved.
2 3 4 5 6 7
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:meta/meta.dart';

import '../base/context.dart';
8
import '../base/net.dart';
9 10 11 12 13 14 15 16 17 18 19 20
import '../device.dart';
import '../project.dart';
import '../resident_runner.dart';

WebRunnerFactory get webRunnerFactory => context.get<WebRunnerFactory>();

// Hack to hide web imports for google3.
abstract class WebRunnerFactory {
  const WebRunnerFactory();

  /// Create a [ResidentRunner] for the web.
  ResidentRunner createWebRunner(
21
    FlutterDevice device, {
22
    String target,
23
    @required bool stayResident,
24 25
    @required FlutterProject flutterProject,
    @required bool ipv6,
26
    @required DebuggingOptions debuggingOptions,
27
    @required List<String> dartDefines,
28
    @required UrlTunneller urlTunneller,
29 30
  });
}