class App extends StatefulWidget { const App({super.key}); @override State createState() => _AppState(); } class _AppState extends State { int counter = 0; void onClicked() { // setState를 사용해서 State에 데이터가 변경된 걸 알려줌 // 그래야 화면이 update된다 // setState -> State -> build 재호출 형식 setState(() { counter += 1; }); } @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( backgroun..
Programming/Flutter 검색 결과
클래스 생성시에는 type을 꼭 명시해주어야 함 //4.0 class Player { String name = 'name'; int xp = 1500; void sayHello() { print('name is $name'); // dart class에서는 this.name this를 사용하지 않는것이 권고됨 // 변수가 겹치지 않는 이상 this를 생략해도 된다 } } void main() { var player = Player(); // new를 꼭 쓸 필요 없음 player.sayHello(); } - constructors // 4.1 class Player { // late final String name; // late int xp; // Player(String name, int xp) { ..
void sayHello(String name) { print('hello $name'); } // no return String sayHello2(String name) => 'hello $name'; - named parameter // 순서없이 변수 전달 가능 // 중괄호를 추가하고 해당 이름을 그대로 사용함 String sayHello({String name, int age, String country}) { return 'hello $name, $age, and $country'; } void main() { sayHello( age: 12, country: 'cuba', name: 'aaaa', ); } dart에서 null safety로 값이 빌 경우를 걱정하는데 아래 방법으로 해결한 1) ..
String bool int double num // integer일 수도 있고 double일 수도 있음 - Lists var numbers = [1,2,3,4,]; List numbers = [1,2,3,4,]; numbers.add(1); numbers.first// 첫번째값 numbers.last// 마지막값 addAll// 한꺼번에 추가 clear// 리스트 비우기 contains()// 특정요소 - collection if 존재할 수도 안 할 수도 있는 요소를 가지고 만들 수 있음 var five = true; var numbers = [ 1, 2, 3, 4, if(five) 5,// if five가 true일 경우 리스트에 5추가 ]; - string interpolation 텍스트 안에 변수..
보통 var로 선언 String temp 이런 식으로 선언도 가능 dynamic -> 여러가지 타입을 가질 수 있음 따로 if(temp is String) { } 이런 식으로 타입 체크해서 사용하면 됨 위 같은 경우 if문 내부에서 temp가 string으로 취급되어 여러 메소드들이 보여짐 - null Safety 개발자가 null값을 참조할 수 없게 함 String? temp = 'aaa'; temp = null; if(temp != null) { temp.isNotEmpty } // 모든 변수는 null이 될 수 없지만 ?를 붙이면 null이 될 수도 있다는 것을 명시 api에서 data를 받아올 때 선언하면 ㄱㅊ - final variables 정의된 변수를 수정할 수 없게 하는것 String te..
최근댓글