@@ -23,6 +23,9 @@ import 'mocks.dart';
23
23
24
24
export 'package:flutter_plugin_tools/src/common/repository_package.dart' ;
25
25
26
+ const String _defaultDartConstraint = '>=2.14.0 <3.0.0' ;
27
+ const String _defaultFlutterConstraint = '>=2.5.0' ;
28
+
26
29
/// Returns the exe name that command will use when running Flutter on
27
30
/// [platform] .
28
31
String getFlutterCommand (Platform platform) =>
@@ -97,14 +100,19 @@ RepositoryPackage createFakePlugin(
97
100
Map <String , PlatformDetails > platformSupport =
98
101
const < String , PlatformDetails > {},
99
102
String ? version = '0.0.1' ,
100
- String flutterConstraint = '>=2.5.0' ,
103
+ String flutterConstraint = _defaultFlutterConstraint,
104
+ String dartConstraint = _defaultDartConstraint,
101
105
}) {
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
+ );
108
116
109
117
createFakePubspec (
110
118
package,
@@ -114,6 +122,7 @@ RepositoryPackage createFakePlugin(
114
122
platformSupport: platformSupport,
115
123
version: version,
116
124
flutterConstraint: flutterConstraint,
125
+ dartConstraint: dartConstraint,
117
126
);
118
127
119
128
return package;
@@ -136,7 +145,8 @@ RepositoryPackage createFakePackage(
136
145
List <String > extraFiles = const < String > [],
137
146
bool isFlutter = false ,
138
147
String ? version = '0.0.1' ,
139
- String flutterConstraint = '>=2.5.0' ,
148
+ String flutterConstraint = _defaultFlutterConstraint,
149
+ String dartConstraint = _defaultDartConstraint,
140
150
bool includeCommonFiles = true ,
141
151
String ? directoryName,
142
152
String ? publishTo,
@@ -150,7 +160,8 @@ RepositoryPackage createFakePackage(
150
160
name: name,
151
161
isFlutter: isFlutter,
152
162
version: version,
153
- flutterConstraint: flutterConstraint);
163
+ flutterConstraint: flutterConstraint,
164
+ dartConstraint: dartConstraint);
154
165
if (includeCommonFiles) {
155
166
package.changelogFile.writeAsStringSync ('''
156
167
## $version
@@ -167,7 +178,8 @@ RepositoryPackage createFakePackage(
167
178
includeCommonFiles: false ,
168
179
isFlutter: isFlutter,
169
180
publishTo: 'none' ,
170
- flutterConstraint: flutterConstraint);
181
+ flutterConstraint: flutterConstraint,
182
+ dartConstraint: dartConstraint);
171
183
} else if (examples.isNotEmpty) {
172
184
final Directory examplesDirectory = getExampleDir (package)..createSync ();
173
185
for (final String exampleName in examples) {
@@ -176,7 +188,8 @@ RepositoryPackage createFakePackage(
176
188
includeCommonFiles: false ,
177
189
isFlutter: isFlutter,
178
190
publishTo: 'none' ,
179
- flutterConstraint: flutterConstraint);
191
+ flutterConstraint: flutterConstraint,
192
+ dartConstraint: dartConstraint);
180
193
}
181
194
}
182
195
@@ -189,7 +202,7 @@ RepositoryPackage createFakePackage(
189
202
return package;
190
203
}
191
204
192
- /// Creates a `pubspec.yaml` file with a flutter dependency .
205
+ /// Creates a `pubspec.yaml` file for [package] .
193
206
///
194
207
/// [platformSupport] is a map of platform string to the support details for
195
208
/// that platform. If empty, no `plugin` entry will be created unless `isPlugin`
@@ -203,8 +216,8 @@ void createFakePubspec(
203
216
const < String , PlatformDetails > {},
204
217
String ? publishTo,
205
218
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 ,
208
221
}) {
209
222
isPlugin | = platformSupport.isNotEmpty;
210
223
0 commit comments