Flutter App Lifecycle

by Little Bear @9 พ.ค. 64 12:53 ( IP : 171...174 )

Step 1. Create a new application. The main screen in which will be StatefulWidget. Which should implement the WidgetsBindingObserver interface. Next, we get the instance of WidgetBinding and add an observer to it.

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
&nbsp; _MyHomePageState createState() <p align="right"> _MyHomePageState();</p>
}

class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {
&nbsp; @override
&nbsp; void initState() {
&nbsp; &nbsp; WidgetsBinding.instance.addObserver(this);
&nbsp; &nbsp; super.initState();
&nbsp; }

&nbsp; @override
&nbsp; void dispose() {
&nbsp; &nbsp; WidgetsBinding.instance.removeObserver(this);
&nbsp; &nbsp; super.dispose();
&nbsp; }

&nbsp; @override
&nbsp; Widget build(BuildContext context) {
&nbsp; &nbsp; return Scaffold(
&nbsp; &nbsp; &nbsp; appBar: AppBar(
&nbsp; &nbsp; &nbsp; &nbsp; title: Text('Flutter Tutorial Lifecycle'),
&nbsp; &nbsp; &nbsp; ),
&nbsp; &nbsp; &nbsp; body: Center(),
&nbsp; &nbsp; );
&nbsp; }
}

Step 2. Now we have the didChangeAppLifecycleState method available. In this example, we simply print a state change to the thermal.

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
&nbsp; print('state = $state');
}



ที่มา Flutter App Lifecycle







« 1145
หากท่านไม่ได้เป็นสมาชิก ท่านจำเป็นต้องป้อนตัวอักษรของ Anti-spam word ในช่องข้างบนให้ถูกต้อง
The content of this field is kept private and will not be shown publicly. This mail use for contact via email when someone want to contact you.
Bold Italic Underline Left Center Right Ordered List Bulleted List Horizontal Rule Page break Hyperlink Text Color :) Quote
คำแนะนำ เว็บไซท์นี้สามารถเขียนข้อความในรูปแบบ มาร์คดาวน์ - Markdown Syntax:
  • วิธีการขึ้นบรรทัดใหม่โดยไม่เว้นช่องว่างระหว่างบรรทัด ให้เคาะเว้นวรรค (Space bar) ที่ท้ายบรรทัดจำนวนหนึ่งครั้ง
  • วิธีการขึ้นย่อหน้าใหม่ซึ่งจะมีการเว้นช่องว่างห่างจากบรรทัดด้านบนเล็กน้อย ให้เคาะ Enter จำนวน 2 ครั้ง