Update for flutter 3.10.0 (#182)
Signed-off-by: Hidenori Matsubayashi <[email protected]>
This commit is contained in:
+9
-12
@@ -1,10 +1,8 @@
|
||||
// Copyright 2021 Sony Group Corporation. All rights reserved.
|
||||
// Copyright 2023 Sony Group Corporation. All rights reserved.
|
||||
// Copyright 2014 The Flutter Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
// @dart = 2.8
|
||||
|
||||
import 'package:file/file.dart';
|
||||
import 'package:flutter_tools/src/application_package.dart';
|
||||
import 'package:flutter_tools/src/base/file_system.dart';
|
||||
@@ -13,7 +11,6 @@ import 'package:flutter_tools/src/cmake.dart';
|
||||
import 'package:flutter_tools/src/flutter_application_package.dart';
|
||||
import 'package:flutter_tools/src/globals.dart' as globals;
|
||||
import 'package:flutter_tools/src/project.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
import 'elinux_cmake_project.dart';
|
||||
|
||||
@@ -28,10 +25,10 @@ class ELinuxApplicationPackageFactory extends FlutterApplicationPackageFactory {
|
||||
);
|
||||
|
||||
@override
|
||||
Future<ApplicationPackage> getPackageForPlatform(
|
||||
Future<ApplicationPackage?> getPackageForPlatform(
|
||||
TargetPlatform platform, {
|
||||
BuildInfo buildInfo,
|
||||
File applicationBinary,
|
||||
BuildInfo? buildInfo,
|
||||
File? applicationBinary,
|
||||
}) async {
|
||||
if (platform == TargetPlatform.tester) {
|
||||
return applicationBinary == null
|
||||
@@ -44,7 +41,7 @@ class ELinuxApplicationPackageFactory extends FlutterApplicationPackageFactory {
|
||||
}
|
||||
|
||||
abstract class ELinuxApp extends ApplicationPackage {
|
||||
ELinuxApp({@required String projectBundleId}) : super(id: projectBundleId);
|
||||
ELinuxApp({required String projectBundleId}) : super(id: projectBundleId);
|
||||
|
||||
factory ELinuxApp.fromELinuxProject(FlutterProject project) {
|
||||
return BuildableELinuxApp(
|
||||
@@ -69,8 +66,8 @@ abstract class ELinuxApp extends ApplicationPackage {
|
||||
|
||||
class PrebuiltELinuxApp extends ELinuxApp {
|
||||
PrebuiltELinuxApp({
|
||||
@required String executable,
|
||||
@required String outputDirectory,
|
||||
required String executable,
|
||||
required String outputDirectory,
|
||||
}) : _executable = executable,
|
||||
_outputDirectory = outputDirectory,
|
||||
super(projectBundleId: executable);
|
||||
@@ -90,14 +87,14 @@ class PrebuiltELinuxApp extends ELinuxApp {
|
||||
}
|
||||
|
||||
class BuildableELinuxApp extends ELinuxApp {
|
||||
BuildableELinuxApp({@required this.project})
|
||||
BuildableELinuxApp({required this.project})
|
||||
: super(projectBundleId: project.parent.manifest.appName);
|
||||
|
||||
final ELinuxProject project;
|
||||
|
||||
@override
|
||||
String executable(BuildMode buildMode, String targetArch) {
|
||||
final String binaryName = getCmakeExecutableName(project);
|
||||
final String? binaryName = getCmakeExecutableName(project);
|
||||
return globals.fs.path.join(
|
||||
'build/elinux/',
|
||||
targetArch,
|
||||
|
||||
Reference in New Issue
Block a user