Use Overlay to wrap RemoteToolbar to enable rebuild everytime on click
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
parent
56ff88934f
commit
9937650062
@ -238,6 +238,14 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
);
|
);
|
||||||
|
|
||||||
Widget buildBody(BuildContext context) {
|
Widget buildBody(BuildContext context) {
|
||||||
|
remoteToolbar(BuildContext context) => RemoteToolbar(
|
||||||
|
id: widget.id,
|
||||||
|
ffi: _ffi,
|
||||||
|
state: widget.toolbarState,
|
||||||
|
onEnterOrLeaveImageSetter: (func) =>
|
||||||
|
_onEnterOrLeaveImage4Toolbar = func,
|
||||||
|
onEnterOrLeaveImageCleaner: () => _onEnterOrLeaveImage4Toolbar = null,
|
||||||
|
);
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: Theme.of(context).colorScheme.background,
|
backgroundColor: Theme.of(context).colorScheme.background,
|
||||||
body: Stack(
|
body: Stack(
|
||||||
@ -272,15 +280,12 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
_ffi.ffiModel.waitForFirstImage.isTrue
|
_ffi.ffiModel.waitForFirstImage.isTrue
|
||||||
? emptyOverlay()
|
? emptyOverlay()
|
||||||
: Offstage(),
|
: Offstage(),
|
||||||
RemoteToolbar(
|
// Use Overlay to enable rebuild every time on menu button click.
|
||||||
id: widget.id,
|
_ffi.ffiModel.pi.isSet.isTrue
|
||||||
ffi: _ffi,
|
? Overlay(initialEntries: [
|
||||||
state: widget.toolbarState,
|
OverlayEntry(builder: remoteToolbar)
|
||||||
onEnterOrLeaveImageSetter: (func) =>
|
])
|
||||||
_onEnterOrLeaveImage4Toolbar = func,
|
: remoteToolbar(context),
|
||||||
onEnterOrLeaveImageCleaner: () =>
|
|
||||||
_onEnterOrLeaveImage4Toolbar = null,
|
|
||||||
),
|
|
||||||
_ffi.ffiModel.pi.isSet.isFalse ? emptyOverlay() : Offstage(),
|
_ffi.ffiModel.pi.isSet.isFalse ? emptyOverlay() : Offstage(),
|
||||||
],
|
],
|
||||||
)),
|
)),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user