96. Module Intorduction

Untitled

Untitled

97. Starting Setup & Repetition Time!

import 'package:flutter/material.dart';

import 'package:expense_tracker/expenses.dart';

void main() {
  runApp(
    const MaterialApp(
      home: Expenses(),
    ),
  );
}

import 'package:flutter/material.dart';

//TODO: 97. 1.這裡要使用StatfulWidget用來刷新新增費用後回到主介面的費用狀態更新
class Expenses extends StatefulWidget {
  //建立constructor function
  const Expenses({super.key});

  @override
  State<StatefulWidget> createState() {
    // TODO: 97. 2. implement createState, return _Expenses 物件
    return _ExpenseState();
  }
}

// TODO: 97. 4. State 物件要轉型成Expense物件
class _ExpenseState extends State<Expenses> {
  @override
  // TODO: 97. 3. implement build
  Widget build(BuildContext context) {
    // TODO: 97. 4. 新建Scaffold小部件作為版型框架
    return Scaffold(
        body: Column(
      children: const [
        Text('The Chart'),
        Text('Expenses List...'),
      ],
    ));
  }
}