본문 바로가기

프로그래밍64

[Flutter] EdgeInsets class EdgeInsets class padding, margin과 같이 여백을 줄 때 사용한다. EdgeInsets.all - 모든 방향에 같은 값 // all const EdgeInsets.all(8.0); // 모든 방향으로 8pixels의 여백 EdgeInsets.only - 한 방향 // only const EdgeInsets.only(left: 40.0); // 왼쪽에만 40pixels의 여백 EdgeInsets.symmetric - 수직 혹은 수평 // symmetric const EdgeInsets.symmetric( {double vertical = 0.0, double horizontal = 0.0} ) const EdgeInsets.symmetric(vertical: 8.0); // ex. .. 2021. 8. 15.
[Flutter] Class, constructor, property 아래와 같이 Person 클래스를 정의한다고 해 보자. class Person { // property double height; int age = 0; // constructor Person({double startingHeight}) { height = startingHeight; } // method void grow(int numberOfYears) { age = age + numberOfYears; } } Person 클래스는 double 타입의 height과 int 타입의 age를 property로 갖는다. (멤버 변수) 생성자를 선언할 때 {}, named parameter를 사용했는데, this keyword를 사용해 생성자를 선언할 때는 named parameter 적용이 optional.. 2021. 8. 15.
[Flutter/dart] List class List class List는 length와 인덱스 접근이 가능한 콜렉션 Dart의 List class(https://api.dart.dev/stable/2.13.4/dart-core/List-class.html) 에서 필요한 부분을 정리했다. 서브클래스로 Fixed-length list와 Growable list가 있는데, 말 그대로 Fixed-length list는 길이가 고정된 list이고, Growable list는 아이템에 따라 길이가 조정된다. Fixed-length list는 List의 길이를 변경하려고 하면 에러가 발생한다. default는 Growable list이다. List.length - List의 길이 (아래 methods와 달리 property여서 () 없이 사용) List.in.. 2021. 8. 15.
[Flutter] 자잘한 것들 Flutter 공부하면서 알게되는 자잘한 것들 정리 children: []와 children: []의 차이? 전자는 List에 들어가는 type을 Widget으로 명시해 준 것, 후자는 dynamic obscureText: true or false(true는 가리기) Whether to hide the text being edited (e.g., for passwords). default는 false, not null https://api.flutter.dev/flutter/widgets/EditableText/obscureText.html $로 변수 사용 가능 2단계 이상 depth의 변수 사용 시에는 ${}를 사용한다. print('$counters'); // 2단계 이상의 depth print('$.. 2021. 8. 15.
[Flutter] Web URL에 해시태그(#, 샵) 없애기 Flutter가 2.0부터 웹을 정식으로 지원하여 보다 편하게 웹 개발이 가능해졌다. 나는 앱만 개발하고 있지만, 공부하다가 찾게 된 내용이라 정리해 둔다. 웹 개발 시 URL에 해시태그(#)가 들어가는데, 이걸 없앨 때 url_strategy를 사용할 수 있다. 1. pubspec.yaml의 dependency에 url_strategy를 추가한다. dependencies: url_strategy: ^0.2.0 아래 링크에서 버전 확인 가능 https://pub.dev/packages/url_strategy/install 2. Pub get 3. main.dart의 main()에서 runApp(MyApp()); 실행 전에 setPathUrlStrategy();를 추가한다. import 'package:f.. 2021. 8. 15.