Drop redundant `ToggleButtonsStateManager` instances (#1305)

pull/1309/head
Brett Morgan 3 years ago committed by GitHub
parent e3040c9e36
commit addafa93ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -310,58 +310,44 @@ class _MyHomePageState extends State<MyHomePage> {
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
ToggleButtonsStateManager( Builder(builder: (innerContext) {
isToggleButtonsSelected: _isSelected, final ToggleButtonsStateManager manager =
updateToggleButtonsStateOnButtonPressed: ToggleButtonsStateManager.of(innerContext);
_updateToggleButtonsStateOnButtonPressed,
updateToggleButtonStateOnSelectionChanged: return ToggleButtons(
_updateToggleButtonsStateOnSelectionChanged, borderRadius:
child: Builder(builder: (innerContext) { const BorderRadius.all(Radius.circular(4.0)),
final ToggleButtonsStateManager manager = isSelected: [
ToggleButtonsStateManager.of(innerContext); manager.toggleButtonsState
.contains(ToggleButtonsState.bold),
return ToggleButtons( manager.toggleButtonsState
borderRadius: .contains(ToggleButtonsState.italic),
const BorderRadius.all(Radius.circular(4.0)), manager.toggleButtonsState
isSelected: [ .contains(ToggleButtonsState.underline),
manager.toggleButtonsState ],
.contains(ToggleButtonsState.bold), onPressed: (index) =>
manager.toggleButtonsState manager.updateToggleButtonsOnButtonPressed(index),
.contains(ToggleButtonsState.italic), children: const [
manager.toggleButtonsState Icon(Icons.format_bold),
.contains(ToggleButtonsState.underline), Icon(Icons.format_italic),
], Icon(Icons.format_underline),
onPressed: (index) => manager ],
.updateToggleButtonsOnButtonPressed(index), );
children: const [ }),
Icon(Icons.format_bold),
Icon(Icons.format_italic),
Icon(Icons.format_underline),
],
);
}),
),
], ],
), ),
), ),
Expanded( Expanded(
child: Padding( child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 35.0), padding: const EdgeInsets.symmetric(horizontal: 35.0),
child: ToggleButtonsStateManager( child: TextEditingDeltaHistoryManager(
isToggleButtonsSelected: _isSelected, history: _textEditingDeltaHistory,
updateToggleButtonsStateOnButtonPressed: updateHistoryOnInput: _updateTextEditingDeltaHistory,
_updateToggleButtonsStateOnButtonPressed, child: BasicTextField(
updateToggleButtonStateOnSelectionChanged: controller: _replacementTextEditingController,
_updateToggleButtonsStateOnSelectionChanged, style: const TextStyle(
child: TextEditingDeltaHistoryManager( fontSize: 18.0, color: Colors.black),
history: _textEditingDeltaHistory, focusNode: _focusNode,
updateHistoryOnInput: _updateTextEditingDeltaHistory,
child: BasicTextField(
controller: _replacementTextEditingController,
style: const TextStyle(
fontSize: 18.0, color: Colors.black),
focusNode: _focusNode,
),
), ),
), ),
), ),

Loading…
Cancel
Save