83 lines
2.0 KiB
Dart
83 lines
2.0 KiB
Dart
import '../../../app/res/fx_icon.dart';
|
|
|
|
Map<String,dynamic> scrollMenus = {
|
|
'path' : '/scroll',
|
|
'label' : '滑动-珠联璧合',
|
|
'icon': FxIcon.icon_scroll,
|
|
|
|
'children': [
|
|
{
|
|
'path' : '/chapter1',
|
|
'label' : '1.认知视口滑动的构成',
|
|
},
|
|
{
|
|
'path' : '/chapter2',
|
|
'label' : '2.从 ListView 的源码开始谈起',
|
|
},
|
|
{
|
|
'path' : '/chapter3',
|
|
'label' : '3.探索 BoxScrollView 与 ScrollView 组件',
|
|
},
|
|
{
|
|
'path' : '/chapter4',
|
|
'label' : '4.探索 ScrollView 一族其他滑动组件',
|
|
},
|
|
{
|
|
'path' : '/chapter5',
|
|
'label' : '5.Scrollable 与 Viewport 的珠联璧合',
|
|
},
|
|
{
|
|
'path' : '/chapter6',
|
|
'label' : '6.探索 Scrollable 组件成员属性',
|
|
},
|
|
{
|
|
'path' : '/chapter7',
|
|
'label' : '7.探索 ViewPort 组件成员属性',
|
|
},
|
|
{
|
|
'path' : '/chapter8',
|
|
'label' : '8.再探索 ScrollView 一族的实现',
|
|
},
|
|
{
|
|
'path' : '/chapter9',
|
|
'label' : '9.探索 Sliver 组件吸顶效果',
|
|
},
|
|
{
|
|
'path' : '/chapter10',
|
|
'label' : '10.探索 NestedScrollView 嵌套滑动',
|
|
},
|
|
{
|
|
'path' : '/chapter11',
|
|
'label' : '11.探索 SliverConstraints 滑块约束',
|
|
},
|
|
{
|
|
'path' : '/chapter12',
|
|
'label' : '12.探索滑动中加载和缓存的实现',
|
|
},
|
|
{
|
|
'path' : '/chapter13',
|
|
'label' : '13.探索 Sliver 一族组件的必要性',
|
|
},
|
|
{
|
|
'path' : '/chapter14',
|
|
'label' : '14.探索 PageView 源码实现',
|
|
},
|
|
{
|
|
'path' : '/chapter15',
|
|
'label' : '15.探索 SingleChildScrollView 源码实现',
|
|
},
|
|
{
|
|
'path' : '/chapter16',
|
|
'label' : '16.探索 Notification 通知机制',
|
|
},
|
|
{
|
|
'path' : '/chapter17',
|
|
'label' : '17.探索 ScrollableState 滑动处理逻辑',
|
|
},
|
|
{
|
|
'path' : '/chapter18',
|
|
'label' : '18.探索 ScrollableState 动画处理逻辑',
|
|
}
|
|
]
|
|
};
|