我想将小部件的状态保留在Scaffold.drawer. The Scaffold.drawer是一个自定义小部件,其中有一个RaiseButton 。当单击按钮时,按钮中的文本发生变化。但是,当抽屉关闭并重新打开抽屉时,更改的文本将被重置。
AutomaticKeepAliveClientMixin<>我在自定义抽屉中使用了“with ” ,但它不起作用。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Flutter Demo"),
),
drawer: Drawer(child: CustomDrawer(),),
body: Center( …Run Code Online (Sandbox Code Playgroud)