Я хочу создать пользовательский виджет Scaffold, содержащий кнопку, чтобы я мог повторно использовать этот CustomScaffold .В настоящее время мне нужно указать все параметры в конструкторе Scaffold точно так же, как и мои входные параметры.Есть ли лучший способ расширить виджет?
class CustomScaffold {
// if I want to have fully customized Scaffold, I need to have the following (duplicate) parameters exactly the same what Scaffold defined
// Key key,
// this.appBar,
// this.body,
// this.floatingActionButton,
// this.floatingActionButtonLocation,
// this.floatingActionButtonAnimator,
// this.persistentFooterButtons,
// this.drawer,
// this.endDrawer,
// this.bottomNavigationBar,
// this.bottomSheet,
// this.backgroundColor,
// this.resizeToAvoidBottomPadding = true,
// this.primary = true,
static Scaffold createCustomScaffold({@required AppBar appBar, Widget body}) {
final Widget cart = SafeArea(
child: Align(
alignment: Alignment.bottomCenter,
child: RaisedButton(
child: new Text("??"),
color: Colors.amber,
onPressed: () {
print("Hello");
},
)
)
);
final Widget stack = Stack(
children: <Widget>[
body,
cart
],
);
return Scaffold(appBar: appBar,
body: stack);
}
}