Skip to content

Commit dfa1b77

Browse files
fix: added controllers to fix scroll controller already attached errors (#30)
1 parent 46e7082 commit dfa1b77

File tree

6 files changed

+12
-0
lines changed

6 files changed

+12
-0
lines changed

lib/screens/dashboard/dashboard.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ import 'package:ccxgui/utils/constants.dart';
1515
import 'components/start_stop_button.dart';
1616

1717
class Dashboard extends StatelessWidget {
18+
final ScrollController controller = ScrollController();
1819
@override
1920
Widget build(BuildContext context) {
2021
return Material(
2122
child: ListView(
23+
controller: controller,
2224
children: [
2325
Row(
2426
mainAxisSize: MainAxisSize.max,

lib/screens/settings/basic_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'components/custom_swtich_listTile.dart';
1212
import 'components/custom_textfield.dart';
1313

1414
class BasicSettingsScreen extends StatelessWidget {
15+
final ScrollController controller = ScrollController();
1516
@override
1617
Widget build(BuildContext context) {
1718
return BlocBuilder<SettingsBloc, SettingsState>(
@@ -50,6 +51,7 @@ class BasicSettingsScreen extends StatelessWidget {
5051
body: Padding(
5152
padding: const EdgeInsets.all(8.0),
5253
child: ListView(
54+
controller: controller,
5355
children: [
5456
CustomTextField(
5557
title: 'Output file name (press enter to save)',

lib/screens/settings/hardsubx_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'package:ccxgui/screens/settings/components/custom_textfield.dart';
1212
import 'package:ccxgui/utils/constants.dart';
1313

1414
class HardSubxSettingsScreen extends StatelessWidget {
15+
final ScrollController controller = ScrollController();
1516
@override
1617
Widget build(BuildContext context) {
1718
return BlocBuilder<SettingsBloc, SettingsState>(
@@ -56,6 +57,7 @@ class HardSubxSettingsScreen extends StatelessWidget {
5657
body: Padding(
5758
padding: const EdgeInsets.all(8.0),
5859
child: ListView(
60+
controller: controller,
5961
children: [
6062
CustomSwitchListTile(
6163
title: 'HardSubx',

lib/screens/settings/input_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'components/custom_swtich_listTile.dart';
1111
import 'components/custom_textfield.dart';
1212

1313
class InputSettingsScreen extends StatelessWidget {
14+
final ScrollController controller = ScrollController();
1415
@override
1516
Widget build(BuildContext context) {
1617
return BlocBuilder<SettingsBloc, SettingsState>(
@@ -46,6 +47,7 @@ class InputSettingsScreen extends StatelessWidget {
4647
body: Padding(
4748
padding: const EdgeInsets.all(8.0),
4849
child: ListView(
50+
controller: controller,
4951
children: [
5052
CustomSwitchListTile(
5153
title: 'Fix pts jumps',

lib/screens/settings/obscure_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import 'package:ccxgui/screens/settings/components/custom_textfield.dart';
99
import 'components/custom_swtich_listTile.dart';
1010

1111
class ObscureSettingsScreen extends StatelessWidget {
12+
final ScrollController controller = ScrollController();
1213
@override
1314
Widget build(BuildContext context) {
1415
return BlocBuilder<SettingsBloc, SettingsState>(
@@ -41,6 +42,7 @@ class ObscureSettingsScreen extends StatelessWidget {
4142
body: Padding(
4243
padding: const EdgeInsets.all(8.0),
4344
child: ListView(
45+
controller: controller,
4446
children: [
4547
CustomSwitchListTile(
4648
title: 'Panasonic DMR-ES15',

lib/screens/settings/output_settings.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'components/custom_swtich_listTile.dart';
1313
import 'components/custom_textfield.dart';
1414

1515
class OutputSettingsScreen extends StatelessWidget {
16+
final ScrollController controller = ScrollController();
1617
@override
1718
Widget build(BuildContext context) {
1819
return BlocBuilder<SettingsBloc, SettingsState>(
@@ -72,6 +73,7 @@ class OutputSettingsScreen extends StatelessWidget {
7273
body: Padding(
7374
padding: const EdgeInsets.all(8.0),
7475
child: ListView(
76+
controller: controller,
7577
children: [
7678
CustomSwitchListTile(
7779
title: 'BOM',

0 commit comments

Comments
 (0)