@@ -101,12 +101,33 @@ class _MakerFormLayoutState extends State<MakerFormLayout> {
101101 }
102102}
103103
104- class _MakerFormDesktopLayout extends StatelessWidget {
104+ class _MakerFormDesktopLayout extends StatefulWidget {
105105 const _MakerFormDesktopLayout ();
106106
107+ @override
108+ State <_MakerFormDesktopLayout > createState () => _MakerFormDesktopLayoutState ();
109+ }
110+
111+ class _MakerFormDesktopLayoutState extends State <_MakerFormDesktopLayout > {
112+ late final ScrollController _mainScrollController;
113+ late final ScrollController _orderbookScrollController;
114+
115+ @override
116+ void initState () {
117+ super .initState ();
118+ _mainScrollController = ScrollController ();
119+ _orderbookScrollController = ScrollController ();
120+ }
121+
122+ @override
123+ void dispose () {
124+ _mainScrollController.dispose ();
125+ _orderbookScrollController.dispose ();
126+ super .dispose ();
127+ }
128+
107129 @override
108130 Widget build (BuildContext context) {
109- final scrollController = ScrollController ();
110131 return Row (
111132 mainAxisSize: MainAxisSize .max,
112133 mainAxisAlignment: MainAxisAlignment .center,
@@ -119,11 +140,11 @@ class _MakerFormDesktopLayout extends StatelessWidget {
119140 Flexible (
120141 flex: 6 ,
121142 child: DexScrollbar (
122- scrollController: scrollController ,
143+ scrollController: _mainScrollController ,
123144 isMobile: isMobile,
124145 child: SingleChildScrollView (
125146 key: const Key ('maker-form-layout-scroll' ),
126- controller: scrollController ,
147+ controller: _mainScrollController ,
127148 child: ConstrainedBox (
128149 constraints:
129150 BoxConstraints (maxWidth: theme.custom.dexFormWidth),
@@ -144,7 +165,7 @@ class _MakerFormDesktopLayout extends StatelessWidget {
144165 child: Padding (
145166 padding: const EdgeInsets .only (left: 20 ),
146167 child: SingleChildScrollView (
147- controller: ScrollController () ,
168+ controller: _orderbookScrollController ,
148169 child: const MakerFormOrderbook (),
149170 ),
150171 ),
@@ -154,14 +175,33 @@ class _MakerFormDesktopLayout extends StatelessWidget {
154175 }
155176}
156177
157- class _MakerFormMobileLayout extends StatelessWidget {
178+ class _MakerFormMobileLayout extends StatefulWidget {
158179 const _MakerFormMobileLayout ();
159180
181+ @override
182+ State <_MakerFormMobileLayout > createState () => _MakerFormMobileLayoutState ();
183+ }
184+
185+ class _MakerFormMobileLayoutState extends State <_MakerFormMobileLayout > {
186+ late final ScrollController _scrollController;
187+
188+ @override
189+ void initState () {
190+ super .initState ();
191+ _scrollController = ScrollController ();
192+ }
193+
194+ @override
195+ void dispose () {
196+ _scrollController.dispose ();
197+ super .dispose ();
198+ }
199+
160200 @override
161201 Widget build (BuildContext context) {
162202 return SingleChildScrollView (
163203 key: const Key ('maker-form-layout-scroll' ),
164- controller: ScrollController () ,
204+ controller: _scrollController ,
165205 child: ConstrainedBox (
166206 constraints: BoxConstraints (maxWidth: theme.custom.dexFormWidth),
167207 child: const Stack (
0 commit comments