22 lines
748 B
Groovy
22 lines
748 B
Groovy
|
// Flutter root path helper
|
||
|
ext.flutterRoot = {
|
||
|
def flutterProperties = new Properties()
|
||
|
def flutterPropertiesFile = rootProject.file('local.properties')
|
||
|
if (!flutterPropertiesFile.exists()) {
|
||
|
throw new GradleException("Flutter properties file not found. Define a flutter.properties file in your project root.")
|
||
|
}
|
||
|
flutterPropertiesFile.withInputStream { stream ->
|
||
|
flutterProperties.load(stream)
|
||
|
}
|
||
|
def flutterRoot = flutterProperties.getProperty('flutter.sdk')
|
||
|
if (flutterRoot == null) {
|
||
|
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the flutter.properties file.")
|
||
|
}
|
||
|
return flutterRoot
|
||
|
}
|
||
|
|
||
|
apply from: "${flutterRoot()}/packages/flutter_tools/gradle/flutter.gradle"
|
||
|
|
||
|
flutter {
|
||
|
source '../..'
|
||
|
}
|