Flutter学习记录

上手/入门 A tour of Flutter

分类标题介绍传送门
UI/UXFlutter Widget of the Week展示一些Widget基本功能, 超短视频,有个印象!地址
汇总Dart’s Flutter Framework Study学习资料大集合,并介绍了如何在不同的页面上保持状态(BottomNavigationBar)地址

踩过的坑:

  final PageStorageBucket bucket = PageStorageBucket();
  //...
  return Scaffold(
  body: PageStorage(
    child: currentPage,
    bucket: bucket,
  ),
  //...
  PageStorage.of(context).writeState(context, b,
    identifier: ValueKey(
      '${widget.dataList[index].id}',
    ));
  • 注意点 : 每个新的继承 StatefulWidget , StatelessWidget 或自定义Widget的新的Widget,要提供 Key 的构造参数并调用super(key:key),以确保框架提供相应支持

class MyWidgetOrPage extend StatelessWidget{
    MyWidgetOrPage(Key key, {...}):super(Key:key);
    //...
}

class MyWidgetOrPage extend StatefulWidget{
    MyWidgetOrPage(Key key, {...}):super(Key:key);
    //...
}

//...