mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

Resolves #128046.
Adds a services API that allows flutter app developers to write app code that determines `--flavor` the app was built with.
This is implemented by having the tool adding the value of `--flavor` to its list of dart environment declarations, which will be available to the app at run time. Specifically,`FLUTTER_APP_FLAVOR` is set. I chose this implementation for its simplicity. There is some precedent for this, but only for web ([example](cd2f3f5e78/packages/flutter_tools/lib/src/runner/flutter_command.dart (L1231)
)).
24 lines
715 B
Dart
24 lines
715 B
Dart
// Copyright 2014 The Flutter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import 'package:flavors/main.dart' as app;
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:integration_test/integration_test.dart';
|
|
|
|
void main() {
|
|
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
group('Flavor Test', () {
|
|
testWidgets('check flavor', (WidgetTester tester) async {
|
|
app.runMainApp();
|
|
await tester.pumpAndSettle();
|
|
await tester.pumpAndSettle();
|
|
|
|
expect(find.text('paid'), findsOneWidget);
|
|
expect(appFlavor, 'paid');
|
|
});
|
|
});
|
|
}
|