ทำอย่างไรไม่ให้แอพ ดับหายไปรันแอพอยู่….

dependencies:
wakelock: ^0.5.3+3

import ‘package:wakelock/wakelock.dart’;

ในแอพ ก็ใช้คำสั่ง ตามนี้ครับ….

import ‘package:wakelock/wakelock.dart’;
// …

// คำสั่งนี้ใช้ได้ทั้ง Android และ IOS ไม่ให้หน้าจอมึด…
Wakelock.enable();

// ใช้แล้วก็อย่าลืมปลด..มันออกด้วย…หลังจากใช้แล้วหรือออกจากแอพเรา ไม่งั้น..หน้าจอก็จะเปิดหรือโหมดประหยัดพลังงานก็จะไม่สั่งปิดหน้าจอถ้าไม่ได้ใช้งาน
Wakelock.disable();

หรือใช้คำสั่ง Toggle คือ Wakelock.toggle

import ‘package:wakelock/wakelock.dart’;
// …

// The following lines of code toggle the wakelock based on a bool value.
bool enable = true;
// The following statement enables the wakelock.
Wakelock.toggle(enable: enable);

enable = false;
// The following statement disables the wakelock.
Wakelock.toggle(enable: enable);

// If you want to retrieve the current wakelock status,
// you will have to be in an async scope
// to await the Future returned by `enabled`.
bool wakelockEnabled = await Wakelock.enabled;

--

--

แบบง่ายๆ….

dependencies:
curved_navigation_bar
: ^1.0.1
import 'package:curved_navigation_bar/curved_navigation_bar.dart';

set each…page

int _currentIndex = 1;
final List<Widget> _children = [
HomePage(),
CountDownWalking(),
Setting()
];
@override
Widget build(BuildContext context) {
return Scaffold(
bottomNavigationBar: CurvedNavigationBar(
index: _currentIndex,
color: Colors.white,
backgroundColor: Colors.teal,
buttonBackgroundColor: Colors.amber,
items: <Widget>[
Icon(
Icons.arrow_back_rounded,
size: 30,
),
Icon(Icons.alarm, size: 30),
Icon(Icons.my_library_books, size: 30),
],
onTap: onTabTapped,
),
body: Container(...

Build onTabTapped method

void onTabTapped(int index) {
setState(() {
_currentIndex = index;
Navigator.push(context, MaterialPageRoute(builder: (context) {
return _children[_currentIndex];
}));
});
}

--

--

  1. เป็นแอพปลิเคชัน สำหรับระบบปฏิบัติการ เอนทรอย (Android)
  2. แอพปลิเคชัน BMI ใช้งานสำหรับวัดน้ำหนักในอุดมคติ หรือ ค่าดัชนีมวลกาย พื้นฐาน
  3. แอพปเคชันนี้ ไม่มีเจตนาชี้นำการนำไปใช้ในการที่ผิดหรือผิดกฏหมาย
  4. แอพพลิเคชันนี้ อนุญาตให้ทุกท่านใช้งานได้โดยไม่มีเงือนไขใดๆ

--

--

บทที่ 2 การติดตั้งฟลัตเตอร์

ในที่นี้เรากำลังจะติดตั้งซอร์ฟแวร์ที่จะช่วยให้เราสามารถเขียนโปรแกรมโดยใช้เฟรมเวิร์กที่ชื่อ “ฟลัตเตอร์” แล้วทดสอบรันโปรแกรมตัวอย่างออกมาให้เราได้เห็น สิ่งสำคัญอย่าลืมพิจารณาสเป็คของเครื่องคอมพิวเตอร์ผู้พัฒนาด้วยนะครับ กล่าวคือ
CPU แรงๆ (core i7 ก็ดี)แรมเยอะๆ(8 G) เนื้อที่บนฮาร์ดดิส (เหลือๆ ซัก 5 G) ก็พอควรครับ เรามาดำเนินการติดตั้งเครื่องมือแต่ละตัวกันเลยครับ

การติดตั้ง Flutter 2
1. ดาวน์โหลด “ฟลัตเตอร์ 2” จากลิงค์ https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_2.0.4-stable.zip

2. ทำการแตกไฟล์ แล้วเก็บไว้ใน drive C:\src\flutter\
3. ตั้งค่าพาร์ทใน Environment variables ตั้งค่า พาร์ท เลือก Edit และใส่ค่าลงไป คือ C:\src\flutter\bin (คราวนี้อยู่ที่ใหนก็เรียกใช้ flutter ได้แล้ว)

--

--

บทที่ 1 รู้จักฟลัตเตอร์ (Flutter introduction) ข้อดีของ “ฟลัตเตอร์” 1. มีความทันสมัยเป็นเฟรมเวิร์กที่การพัฒนาให้ดีขึ้นอย่างต่อเนื่อง 2. ใช้ภาษา ดาร์ค (Dart) ง่ายแก่การเรียนรู้ 3. ใช้เวลาไม่นานในการพัฒนาหรือเรืยนรู้ 4. หน้าตาสวยงาม มีคอมพาแนนให้ใช้มากมายสวยงาม 5. สามารถทำงานได้กับหลายแพลตฟอร์ม มีฟังก์ชั่น Hot Reload 6. ประสิทธิภาพการทำงานสูง ข้อเสียเปรียบ “ฟลัตเตอร์” 1. ต้องเรียนรู้ภาษาใหม่ (Dart) 2. หลายเฟรมเวิร์มยุคใหม่ จะแยกโค๊ดของ UI กับ Logic ออกจากกันแต่ ฟลัตเตอร์จะผสมกันใน UI และ Logic 3. ฟลัตเตอร์เป็นอีกหนึ่งเฟรมเวิร์กในการพัฒนาแอพพลิเคชั่นบนมือถือ เป็นการยากที่นักพัฒนาจะเฟรมเวิร์กที่ดีและเหมาะสมในการพัฒนา เนื่องจากมีหลายทางเลือก

Flutter classroom
Flutter classroom

บทที่ 1 รู้จักฟลัตเตอร์ (Flutter introduction)

ข้อดีของ “ฟลัตเตอร์”
1. มีความทันสมัยเป็นเฟรมเวิร์กที่การพัฒนาให้ดีขึ้นอย่างต่อเนื่อง
2. ใช้ภาษา ดาร์ค (Dart) ง่ายแก่การเรียนรู้
3. ใช้เวลาไม่นานในการพัฒนาหรือเรืยนรู้
4. หน้าตาสวยงาม มีคอมพาแนนให้ใช้มากมายสวยงาม
5. สามารถทำงานได้กับหลายแพลตฟอร์ม มีฟังก์ชั่น Hot Reload
6. ประสิทธิภาพการทำงานสูง

ข้อเสียเปรียบ “ฟลัตเตอร์”
1. ต้องเรียนรู้ภาษาใหม่ (Dart)
2. หลายเฟรมเวิร์มยุคใหม่ จะแยกโค๊ดของ UI กับ Logic ออกจากกันแต่ ฟลัตเตอร์จะผสมกันใน UI และ Logic
3. ฟลัตเตอร์เป็นอีกหนึ่งเฟรมเวิร์กในการพัฒนาแอพพลิเคชั่นบนมือถือ เป็นการยากที่นักพัฒนาจะเฟรมเวิร์กที่ดีและเหมาะสมในการพัฒนา เนื่องจากมีหลายทางเลือก

--

--

แนะนำเครื่องมือในการเรียนบทเรียน Flutter

บทที่ 1 แนะนำ Flutter

บทที่ 2 การติดตั้ง Flutter

บทที่ 3 ตัวอย่างการรันโปรแกรมด้วย แอนดรอย์สตรูดิโอ

บทที่ 4 โครงสร้าง สถาปัตยกรรม Flutter

บทที่ 5 ภาษาดาร์ท Dart เบื้องต้น

บทที่ 6 ทำความรู้จักวิดเจ๊ท WIDGET

บทที่ 7 รู้จักเลย์เอ้าท์ของ Flutter app

บทที่ 8 รู้จักเกทเจอร์ต่างของ Flutter app

บทที่ 9 การจัดการกับสเตจ State

บทที่ 10 รู้จักแอนนิเมชั่นใน Flutter app

บทที่ 11 การเขียนโค๊ดบน Android

บทที่ 12 การเขียนโค๊ดบน IOS

บทที่ 13 รู้จักและใช้แพคเกจ

บทที่ 14 การเขียนโค๊ดเรียกใช้ REST API

บทที่ 15 การติดต่อฐานข้อมูลโดย Flutter

บทที่ 16 การเขียนโค๊ดให้ Flutter app มีหลายภาษา

บทที่ 17 การทดสอบโค๊ดของ Flutter app

บทที่ 18 การติดตั้งใช้งานจริง (Deployment)

บทที่ 19 เครื่องมือเสริมช่วยสำหรับการติดตั้งดีพลอย APP

บทที่ 20 การเขียนโค๊ดขั้นสูงของ Flutter

บทที่ 21 สรุป

--

--

พื้นฐานสำหรับผู้เริ่มต้นศึกษางาน ระบบควบคุม งานไอโอที (IoT)

แนะนำเว็บไซต์ arduino.cc และติดตั้ง IDE

บทที่ 1 พื้นฐาน Arduino

โปรแกรมแกรม ไฟกระพริบ (Blink)

บทที่ 2 ดิจิตอลอินพุต/เอ้าพุต

บทที่ 3 อะนาล็อคอินพุต/เอ้าพุต

บทที่ 4 การต่อเซ็นเซอร์ชนิดต่าง

บทที่ 5 การเชื่อมต่อมอเตอร์และเซอร์โว

บทที่ 6 การแสดงผล Display

บทที่ 7 การเชื่อมต่อ AP

บทที่ 8 การใช้งานและควบคุม Arduino ผ่าน Netgear (งาน IoT)

บทที่ 9 สรุป

--

--