aves_mio/.flutter/packages/flutter/test/foundation/binding_test.dart
Fabio Micheluz 2c988f959b
Some checks are pending
Quality check / Flutter analysis (push) Waiting to run
Quality check / CodeQL analysis (java-kotlin) (push) Waiting to run
first commit
2026-02-19 13:25:23 +01:00

36 lines
993 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:flutter/foundation.dart';
import 'package:flutter_test/flutter_test.dart';
// based on the sample code in foundation/binding.dart
mixin FooBinding on BindingBase {
@override
void initInstances() {
super.initInstances();
_instance = this;
}
static FooBinding get instance => BindingBase.checkInstance(_instance);
static FooBinding? _instance;
}
class FooLibraryBinding extends BindingBase with FooBinding {
static FooBinding ensureInitialized() {
if (FooBinding._instance == null) {
FooLibraryBinding();
}
return FooBinding.instance;
}
}
void main() {
test('BindingBase.debugBindingType', () async {
expect(BindingBase.debugBindingType(), isNull);
FooLibraryBinding.ensureInitialized();
expect(BindingBase.debugBindingType(), FooLibraryBinding);
});
}