Skip to content

Commit d2d1650

Browse files
refactor: avoid widget returning methods
1 parent c2da5b6 commit d2d1650

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

example/lib/main.dart

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,22 @@ class _AppState extends State<App> {
4747
language: 'en-US',
4848
mistakePopup: MistakePopup(
4949
popupRenderer: PopupOverlayRenderer(),
50-
mistakeBuilder: _mistakeBuilder,
50+
mistakeBuilder: ({
51+
required LanguageToolController controller,
52+
required Mistake mistake,
53+
required Offset mistakePosition,
54+
required PopupOverlayRenderer popupRenderer,
55+
}) {
56+
return LanguageToolMistakePopup(
57+
popupRenderer: popupRenderer,
58+
mistake: mistake,
59+
mistakePosition: mistakePosition,
60+
controller: controller,
61+
addWordToDictionary: (word) async {
62+
setState(() => _dictionary = {..._dictionary, word});
63+
},
64+
);
65+
},
5166
),
5267
),
5368
ValueListenableBuilder(
@@ -164,23 +179,6 @@ class _AppState extends State<App> {
164179
});
165180
}
166181

167-
Widget _mistakeBuilder({
168-
required LanguageToolController controller,
169-
required Mistake mistake,
170-
required Offset mistakePosition,
171-
required PopupOverlayRenderer popupRenderer,
172-
}) {
173-
return LanguageToolMistakePopup(
174-
popupRenderer: popupRenderer,
175-
mistake: mistake,
176-
mistakePosition: mistakePosition,
177-
controller: controller,
178-
addWordToDictionary: (word) async {
179-
setState(() => _dictionary = {..._dictionary, word});
180-
},
181-
);
182-
}
183-
184182
@override
185183
void dispose() {
186184
_spellCheckController?.dispose();

0 commit comments

Comments
 (0)