31 lines
732 B
Dart
31 lines
732 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/widgets.dart';
|
|
|
|
export '../services/restoration.dart';
|
|
|
|
class BucketSpy extends StatefulWidget {
|
|
const BucketSpy({super.key, this.child});
|
|
|
|
final Widget? child;
|
|
|
|
@override
|
|
State<BucketSpy> createState() => BucketSpyState();
|
|
}
|
|
|
|
class BucketSpyState extends State<BucketSpy> {
|
|
RestorationBucket? bucket;
|
|
|
|
@override
|
|
void didChangeDependencies() {
|
|
super.didChangeDependencies();
|
|
bucket = RestorationScope.maybeOf(context);
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return widget.child ?? Container();
|
|
}
|
|
}
|