본문 바로가기

Flutter (with 코딩셰프)

(25)
[2024.02.07] 플러터(flutter) 조금 매운맛 강좌 08 | Future, async, await 이해하 > import 'dart:io'; void main(){ showData(); } void showData() async { startTask(); String account = await accessData(); fetchData(account); } void startTask() { String info1 = '요청수행 시작'; print(info1); } Future accessData() async { String account=''; Duration time = Duration(seconds: 3); if(time.inSeconds > 2){ //sleep(time); await Future.delayed(time, (){ account = '8,500만원'; print(account); })..
[2024.02.03] 플러터(flutter) 조금 매운맛 강좌 07 | 로그인 페이지 : 코드 리팩토링(refactoring) > import 'package:flutter/material.dart'; import 'login_app/login.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'Login app', theme: ThemeData(primarySwatch: Colors.grey), home: LogIn(), ); } } // class LogIn extends StatelessWidget{ // @override // ..
[2024.01.09] 플러터(flutter) 조금 매운맛 강좌 05 | 로그인과 주사위게임 > import 'package:flutter/material.dart'; import 'dice.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Dice game', home: LogIn(), ); } } class LogIn extends StatefulWidget { const LogIn({Key? key}) : super(key: key);..
[2023.12.20] 플러터(flutter) 조금 매운맛 강좌 04 | 로그인과 주사위게임 > import 'package:flutter/material.dart'; import 'dice.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Dice game', home: LogIn(), ); } } class LogIn extends StatefulWidget { const LogIn({Key? key}) : super(key: key);..
[2023.12.12] 플러터(flutter) 조금 매운맛 강좌 03 | 로그인과 주사위게임 > import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Dice game', home: LogIn(), ); } } class LogIn extends StatefulWidget { const LogIn({Key? key}) : super(key: key); @override State cre..
[2023.12.08] 플러터(flutter) 조금 매운맛 강좌 02 | Sateful Widget #2 > import 'package:flutter/material.dart'; void main() => runApp(MyApp()); //stateless widget이라서 화면에 counter가 올라가지 않음 //ctrl + s 눌러 저장 시 변경된 counter 값이 화면에 반영됨. class MyApp extends StatefulWidget { @override State createState() { // TODO: implement createState return MyAppState(); } } class MyAppState extends State{ int counter = 0; @override Widget build(BuildContext context) { return MaterialAp..
[2023.12.04] 플러터(flutter) 조금 매운맛 강좌 01 | Sateful Widget #1 > import 'package:flutter/material.dart'; void main() => runApp(MyApp()); //stateless widget이라서 화면에 counter가 올라가지 않음 //ctrl + s 눌러 저장 시 변경된 counter 값이 화면에 반영됨. class MyApp extends StatelessWidget { int counter = 0; @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData( primarySwatch: Colors.blue, ), home: Scaffold( appBar: AppBar(), body: Center( child: Column( main..
[2023.12.01] 플러터(flutter) 순한 맛 강좌 27 | Buttons > import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData(primarySwatch: Colors.blue), home: MyButtons(), ); } } class MyButtons extends StatelessWidget { const MyButtons({Key? key}) : super(key: key); @override Widge..