@@ -23,6 +23,9 @@ import 'mocks.dart';
2323
2424export 'package:flutter_plugin_tools/src/common/repository_package.dart' ;
2525
26+ const String _defaultDartConstraint = '>=2.14.0 <3.0.0' ;
27+ const String _defaultFlutterConstraint = '>=2.5.0' ;
28+
2629/// Returns the exe name that command will use when running Flutter on
2730/// [platform] .
2831String getFlutterCommand (Platform platform) =>
@@ -97,14 +100,19 @@ RepositoryPackage createFakePlugin(
97100 Map <String , PlatformDetails > platformSupport =
98101 const < String , PlatformDetails > {},
99102 String ? version = '0.0.1' ,
100- String flutterConstraint = '>=2.5.0' ,
103+ String flutterConstraint = _defaultFlutterConstraint,
104+ String dartConstraint = _defaultDartConstraint,
101105}) {
102- final RepositoryPackage package = createFakePackage (name, parentDirectory,
103- isFlutter: true ,
104- examples: examples,
105- extraFiles: extraFiles,
106- version: version,
107- flutterConstraint: flutterConstraint);
106+ final RepositoryPackage package = createFakePackage (
107+ name,
108+ parentDirectory,
109+ isFlutter: true ,
110+ examples: examples,
111+ extraFiles: extraFiles,
112+ version: version,
113+ flutterConstraint: flutterConstraint,
114+ dartConstraint: dartConstraint,
115+ );
108116
109117 createFakePubspec (
110118 package,
@@ -114,6 +122,7 @@ RepositoryPackage createFakePlugin(
114122 platformSupport: platformSupport,
115123 version: version,
116124 flutterConstraint: flutterConstraint,
125+ dartConstraint: dartConstraint,
117126 );
118127
119128 return package;
@@ -136,7 +145,8 @@ RepositoryPackage createFakePackage(
136145 List <String > extraFiles = const < String > [],
137146 bool isFlutter = false ,
138147 String ? version = '0.0.1' ,
139- String flutterConstraint = '>=2.5.0' ,
148+ String flutterConstraint = _defaultFlutterConstraint,
149+ String dartConstraint = _defaultDartConstraint,
140150 bool includeCommonFiles = true ,
141151 String ? directoryName,
142152 String ? publishTo,
@@ -150,7 +160,8 @@ RepositoryPackage createFakePackage(
150160 name: name,
151161 isFlutter: isFlutter,
152162 version: version,
153- flutterConstraint: flutterConstraint);
163+ flutterConstraint: flutterConstraint,
164+ dartConstraint: dartConstraint);
154165 if (includeCommonFiles) {
155166 package.changelogFile.writeAsStringSync ('''
156167## $version
@@ -167,7 +178,8 @@ RepositoryPackage createFakePackage(
167178 includeCommonFiles: false ,
168179 isFlutter: isFlutter,
169180 publishTo: 'none' ,
170- flutterConstraint: flutterConstraint);
181+ flutterConstraint: flutterConstraint,
182+ dartConstraint: dartConstraint);
171183 } else if (examples.isNotEmpty) {
172184 final Directory examplesDirectory = getExampleDir (package)..createSync ();
173185 for (final String exampleName in examples) {
@@ -176,7 +188,8 @@ RepositoryPackage createFakePackage(
176188 includeCommonFiles: false ,
177189 isFlutter: isFlutter,
178190 publishTo: 'none' ,
179- flutterConstraint: flutterConstraint);
191+ flutterConstraint: flutterConstraint,
192+ dartConstraint: dartConstraint);
180193 }
181194 }
182195
@@ -189,7 +202,7 @@ RepositoryPackage createFakePackage(
189202 return package;
190203}
191204
192- /// Creates a `pubspec.yaml` file with a flutter dependency .
205+ /// Creates a `pubspec.yaml` file for [package] .
193206///
194207/// [platformSupport] is a map of platform string to the support details for
195208/// that platform. If empty, no `plugin` entry will be created unless `isPlugin`
@@ -203,8 +216,8 @@ void createFakePubspec(
203216 const < String , PlatformDetails > {},
204217 String ? publishTo,
205218 String ? version,
206- String dartConstraint = '>=2.0.0 <3.0.0' ,
207- String flutterConstraint = '>=2.5.0' ,
219+ String dartConstraint = _defaultDartConstraint ,
220+ String flutterConstraint = _defaultFlutterConstraint ,
208221}) {
209222 isPlugin | = platformSupport.isNotEmpty;
210223
0 commit comments