@@ -15,25 +15,27 @@ class ThreeColumnNavigation extends StatefulWidget {
15
15
this .bottomAppBar,
16
16
this .backgroundColor,
17
17
this .title,
18
- }) : _adaptive = false ;
18
+ });
19
+
20
+ final Color backgroundColor;
21
+ final Widget bottomAppBar;
22
+ final IconData expandedIconData, collapsedIconData;
23
+ final bool initiallyExpanded;
19
24
List <MainSection > sections;
20
- final bool _adaptive;
21
25
final bool showDetailsArrows;
22
- final bool initiallyExpanded;
23
- final IconData expandedIconData, collapsedIconData;
24
- final Widget bottomAppBar;
25
- final Color backgroundColor;
26
26
final Text title;
27
+
27
28
@override
28
29
_ThreeColumnNavigationState createState () => _ThreeColumnNavigationState ();
29
30
}
30
31
31
32
class _ThreeColumnNavigationState extends State <ThreeColumnNavigation > {
33
+ AutoScrollController controller;
34
+
32
35
bool _expanded = true ;
33
- int _sectionIndex = 0 ;
34
36
int _listIndex = 0 ;
35
- AutoScrollController controller;
36
37
final _scaffoldKey = GlobalKey <ScaffoldState >();
38
+ int _sectionIndex = 0 ;
37
39
38
40
@override
39
41
void initState () {
@@ -285,9 +287,11 @@ class SectionsDrawer extends StatelessWidget {
285
287
}) : _sectionIndex = sectionIndex,
286
288
super (key: key);
287
289
290
+ final List <MainSection > sections;
291
+
288
292
final int _sectionIndex;
293
+
289
294
final Function (BuildContext , int ) sectionChanged;
290
- final List <MainSection > sections;
291
295
292
296
@override
293
297
Widget build (BuildContext context) {
@@ -310,13 +314,16 @@ class MainSection {
310
314
@required this .label,
311
315
this .bottomAppBar,
312
316
});
313
- final Text label;
317
+
318
+ final Widget bottomAppBar;
314
319
final Icon icon;
315
320
final int itemCount;
321
+ final Text label;
322
+
316
323
final Widget Function (BuildContext context, int index, bool selected)
317
324
itemBuilder;
325
+
318
326
final DetailsWidget Function (BuildContext context, int index) getDetails;
319
- final Widget bottomAppBar;
320
327
}
321
328
322
329
class DetailsWidget {
@@ -326,8 +333,9 @@ class DetailsWidget {
326
333
this .title,
327
334
this .bottomAppBar,
328
335
});
329
- final Text title;
330
- final Widget child;
336
+
331
337
final List <Widget > actions;
332
338
final Widget bottomAppBar;
339
+ final Widget child;
340
+ final Text title;
333
341
}
0 commit comments