@@ -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