Flutter中的生命周期

/ 0评 / 3

生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的时机做该做的事情,Flutter的生命周期图如下(这里说的是StatefulWidget):

整个流程:

各个方法的解释:

import 'package:flutter/material.dart';

class LifeCycle extends StatefulWidget {
@override
  State createState() {
    // TODO: implement createState
    return _LifeCycleState();
  }
}

class _LifeCycleState extends State {
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    print('initState');
  }

  @override
  void didChangeDependencies() {
    // TODO: implement didChangeDependencies
    super.didChangeDependencies();
    print('didChangeDependencies');
  }

  @override
  void didUpdateWidget(LifeCycle oldWidget) {
    // TODO: implement didUpdateWidget
    super.didUpdateWidget(oldWidget);
    print('didUpdateWidget');
  }

  @override
  void reassemble() {
    // TODO: implement reassemble
    super.reassemble();
    print('reassemble');
  }

  @override
  void deactivate() {
    // TODO: implement deactivate
    super.deactivate();
    print('deactivate');
  }

  @override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
    print('dispose');
  }

  @override
  Widget build(BuildContext context) {
    print('build');
    // TODO: implement build
    return Center(
      child: Text('build'),
    );
  }
}

评论已关闭。