點燈坊

失くすものさえない今が強くなるチャンスよ

StatelessWidget 建立 Stateless 頁面

Sam Xiao's Avatar 2024-10-19

當整個頁面到不需要 State 時,可簡單地使用 StatelessWidght 即可。

Version

Flutter 3.24

Flutter

stateless01

  • Android 與 iOS 都成功使用 StatelessWidget 顯示 Hello World

StatelessWidget

import 'package:flutter/material.dart';

class Home extends StatelessWidget {
  const Home({super.key});

  
  Widget build(BuildContext context) {
    var appBar = AppBar(
      title: const Text('Material StatelessWidget'),
    );

    var body = const Center(
      child: Text('Hello World'),
    );
    
    return Scaffold(
      appBar: appBar,
      body: body,
    );
  }
}
  • 使用 StatelessWidget 建立頁面

Line 3

class Home extends StatelessWidget {
  const Home({super.key});
}
  • 頁面要繼承自 StatelessWidget class

Line 6


Widget build(BuildContext context) {
  return Scaffold(
    appBar: appBar,
    body: body,
  );
}
  • Scaffold:建立 MaterialApp

Line 8

var appBar = AppBar(
  title: const Text('Material StatelessWidget'),
);
  • 建立 MaterialAppappBar

Line 12

var body = const Center(
  child: Text('Hello World'),
);
  • 建立 MaterialAppbody

Conclusion

  • 若頁面只是 單純地顯示,不牽涉 state 的改變,可簡單地使用 StatelessWidget 建立,較省記憶體,速度也較快