본문 바로가기

앱/Flutter(Dart)10

[Dart] mixin, extends, implement implement: abstract class A 일때 사용 class B implement A : A에 있는 것들을 모두 재정의 해줘야함 extends: 다중상속불가 mixin: mixin A{}, mixin B{} class C with A, B{} 다중 상속 가능 재정의 해도되고 안해도됨 2023. 1. 4.
[Dart] var, dynamic 차이점 var: String을 한번넣으면 다음 수를 넣을때 String 안넣으면 오류 dynamic: String을 넣고 int 등등 다른 타입을 넣어도 됨 2023. 1. 4.
[Flutter] BuildContext, Of * context란: 현재 위젯의 위젯트라상 위치에 대한 정보를 담고있는 변수 * Of 함수: 현재위젯의 가장 가까운 부모위젯을 찾는 함수 Scaffold.of(context) : 현재 context에서 가장 가까운 Scaffold를 찾으라는 뜻 -> 같은 context에서 Scaffold를 찾으면 에러가나는데 이때 builder로 끊어주면 에러안남 2023. 1. 4.
[Flutter] 자식 위젯이 부모 위젯 state 변경 하는법 자식 위젯이 보무 위젯 state를 변경하려면 1. 부모에 수정함수 만든다 2. 자식에게 보낸다 addOne() { setState(() { plus++; }); } DialogUI({Key? key , this.state, this.addOne}) TextButton(onPressed: (){ addOne(); }, 2022. 4. 17.
[Flutter] floatingActionButton floatingActionButton: FloatingActionButton( child: Text('버튼'), onPressed: (){ a = a + 1; }, ), 오른쪽 밑에 특수한 버튼을 만들어줌 버튼을 클릭했을때 화면을 바꾸기 위해서는 재렌더링이 필요함 -> 추가예정 stful + tab -> StatefulWidget 안에 적용 -> setState((){ a++; }); setState함수안에 코드를 넣어야지 재랜더링 된다. state를 사용할때는 자주 바뀌는 데이터들을 사용할때 사용 onPressed: (){ setState(() { a++; }); }, 2022. 4. 12.
[Flutter] ListView.builder ListView.builder: 코드를 자동으로 복사해주는 코드 body: Container( width: double.infinity, child: ListView.builder( itemCount: 3, itemBuilder: (context, i){ return Text(i.toString()); }, ) ) 2022. 4. 12.