mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-04-26 22:39:48 +08:00
27 lines
571 B
Dart
27 lines
571 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class StateComponent extends StatefulWidget {
|
|
final Widget child;
|
|
final Function? onChange;
|
|
|
|
const StateComponent(this.child, {Key? key, this.onChange }) : super(key: key);
|
|
|
|
@override
|
|
State<StatefulWidget> createState() {
|
|
return _StateComponentState();
|
|
}
|
|
}
|
|
|
|
class _StateComponentState extends State<StateComponent> {
|
|
void changeState() {
|
|
setState(() {});
|
|
if (widget.onChange != null) {
|
|
widget.onChange!();
|
|
}
|
|
}
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return widget.child;
|
|
}
|
|
}
|