diff --git a/packages/shorebird_cli/lib/src/shorebird_flutter.dart b/packages/shorebird_cli/lib/src/shorebird_flutter.dart index 80b65b96..b5d48ac0 100644 --- a/packages/shorebird_cli/lib/src/shorebird_flutter.dart +++ b/packages/shorebird_cli/lib/src/shorebird_flutter.dart @@ -137,12 +137,11 @@ class ShorebirdFlutter { final config = {}; final lines = LineSplitter.split(output).toList(); for (final line in lines.skip(1)) { - final parts = line.split(':'); - if (parts.length == 2) { - final key = parts[0].trim(); - final value = parts[1].trim(); - config[key] = value; - } + final index = line.indexOf(':'); + if (index == -1) continue; + final key = line.substring(0, index).trim(); + final value = line.substring(index + 1).trim(); + config[key] = value; } return config; } diff --git a/packages/shorebird_cli/test/src/shorebird_flutter_test.dart b/packages/shorebird_cli/test/src/shorebird_flutter_test.dart index cd00c6d9..5f1a30cc 100644 --- a/packages/shorebird_cli/test/src/shorebird_flutter_test.dart +++ b/packages/shorebird_cli/test/src/shorebird_flutter_test.dart @@ -168,7 +168,7 @@ void main() { group('when process completes successfully', () { setUp(() { - when(() => configProcessResult.stdout).thenReturn(''' + when(() => configProcessResult.stdout).thenReturn(r''' All Settings: enable-web: (Not set) enable-linux-desktop: (Not set) @@ -183,7 +183,7 @@ All Settings: enable-flutter-preview: (Not set) (Unavailable) enable-swift-package-manager: (Not set) explicit-package-dependencies: (Not set) - jdk-dir: ./jdk/dir/override + jdk-dir: C:\Program Files\Android\Android Studio\jdk '''); when( () => configProcessResult.exitCode, @@ -207,7 +207,7 @@ All Settings: 'enable-flutter-preview': '(Not set) (Unavailable)', 'enable-swift-package-manager': '(Not set)', 'explicit-package-dependencies': '(Not set)', - 'jdk-dir': './jdk/dir/override', + 'jdk-dir': r'C:\Program Files\Android\Android Studio\jdk', }), ); });