Skip to content

Latest commit

 

History

History
61 lines (49 loc) · 2.09 KB

File metadata and controls

61 lines (49 loc) · 2.09 KB

Contact App with Navigation

เริ่มต้นจากการสร้างโปรเจค my_tab

และเปลี่ยนไฟล์ lib/main.dart ด้วยโค้ดด้านล่าง

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Nextflow Flutter Nav Tab Stack',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Contact'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);
  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Container(),
    );
  }
}
  1. สร้างหน้าแอพ
  2. กำหนด Tab Navigator
  3. กำหนดหน้าตาของ Contact Page และ Setting Page
  4. สร้าง Model class สำหรับเป็นตัวแทนข้อมูล
  5. สร้าง ListView จากข้อมูล
  6. สร้างหน้ารายละเอียดผู้ติดต่อ
  7. เปิดหน้า Contact Detail และส่งข้อมูลจาก Contact Page
  8. แสดงรายละเอียดผู้ติดต่อ
  9. สร้าง Navigator สำหรับส่วนรายชื่อผู้ติดต่อ
  10. แสดงปุ่มโทรออก และส่งอีเมลล์