[flutter] Collection과 Generic String interpolation interpolation을 직역하면 보간법이라고 한다. 문자열을 출력하거나 선언할때 중간중간 다른 변수를 끼워넣는것 당신의 점수는 $score이며, 당신의 레벨은 $level입니다. Collection 데이터들을 모아서 가지고 있는 자료구조 list Collection 중에 하나의 자료구조 fixed-length list list내의 데이터의 갯수가 지정한 갯수만 가능. growable list 갯수의 제한이 없음. List 생성자 안에 아무것도 안넣었기 때문에 갯수에 제한이 없음 void main() { var number = new List.empty(growable: true); //또는 var number = [ ]; } new List는 생성자를 통해서 새로.. 2024. 1. 24. [flutter] Null safety 널 세이프티 flutter에서는 Null safety를 지원하는 dependency를 사용하게 된다. Null 아직 값이 정해지지 않은 것 Dart 예측 불가능한 결과를 내지 않는다. 항상 결과 값이 있다. 변수들은 null 값을 가질수 없다. 변수를 생성할때 Null safety를 기본값으로 설정한다. int age; 또는 int age = null; 안됨 모든 변수는 null이 될 수 없으며, non-nullable(null을 허용하지 않는 자료형) 변수에는 null 값을 할당할 수 없다. 변수에 값이 할당되기 전까지는 참조해서 사용할수 없다. non-nullable 변수를 위한 null check가 필요 없다. Class 내의 변수는 반드시 선언과 동시에 초기화를 시켜야함 class Person( int age.. 2024. 1. 23. [flutter] Navigator Route 스마트폰 상에서 보여지는 하나의 페이지. 네이게이터란 모든 앱페이지를 관리하며 stack이라는 자료구조 형식으로 route 객체들을 관리한다. 즉, 앱페이지를 관리하기 위해서 네이게이터라는 위젯이 관리하고, 네이게이터는 앱페이지라는 데이터를 관리하기 위해서 데이터를 쌓는 방식의 stack이라는 자료구조를 사용한다. Route는 반드시 MaterialApp Widget 아래에 child로 생성되어야함. stack stack은 쌓는다는 의미. stack에 push라는 method가 제공된다는 것은 데이터가 들어오면 push method를 통해서만 데이터를 쌓아 올릴 수 있다. 쌓아둔 제일 위의 데이터를 없애기 위해서는 pop method를 사용해야한다. MyApp위젯 내에서 MaterialApp이.. 2024. 1. 22. [flutter] Column Widget과 Row Widget Column Widget Column은 Child가 아닌 Children을 갖는다. 여러개의 위젯들을 갖을수 있기 때문이다. class Mypage extends StatelessWidget { const Mypage({super.key}); @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.teal, body: SafeArea( child: Column( children: [ Container( width: 100, height: 100, color: Colors,white, child: Text('Container 1'), ), //Container Container( width: 100, he.. 2024. 1. 22. [flutter] Container widget Contatiner Class 자식이 없는 Contatiner는 들어오는 제약조건이 없는한 무조건 페이지 내에서 최대한의 공간을 차지한다. Contatiner는 오직 하나만의 Child를 갖는다. class Mypage extends StatelessWidget { const Mypage({super.key}); @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.blue, body: Container( color: Colors.red, ),//Container );//Scaffold }//build }//Mypage backgroundColor를 blue로 설정하여도 body 내에 있는 Contai.. 2024. 1. 22. [flutter] toastMessage Toast Message를 구현하려면 fluttertoast 라이브러리를 설치해야한다 pubspec.yaml 파일로 가서 fluttertoast를 입력해준다 toastmessage를 실행할 함수는 리턴값이 없으므로 void 타입으로 지정한다. import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( deb.. 2024. 1. 21. 이전 1 2 3 다음