Flutter (22) 썸네일형 리스트형 Row안에서 글자 높이 맞추기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 const Row( crossAxisAlignment: CrossAxisAlignment.baseline, textBaseline: TextBaseline.alphabetic, children: [ Text(' 글자'), Text(' 09:04'), Text(' 1시간 전'), ], ), Colored by Color Scripter cs Row 아래 crossAxisAlignment: CrossAxisAlignment.baseline, textBaseline: TextBaseline.alphabetic, 추가 Flutter vsc 기본 설정 "editor.codeActionsOnSave": { "source.fixAll": "explicit" }, "dart.previewFlutterUiGuides": true, "editor.formatOnSave": true, 각각 자동 const 추가 , 트리 추가, 저장시 자동 줄 정렬 이다. 비동기 함수 일정시간 지연 시키기 1 2 3 4 5 6 Stopwatch stopwatch = Stopwatch(); stopwatch.start(); await Future.delayed( Duration(milliseconds: 300 - stopwatch.elapsedMilliseconds), () { stopwatch.stop(); }); Colored by Color Scripter cs 다음과 같이 Stopwatch를 추가하여 최소 지연 시간을 추가 할 수 있다. Flutter) 파이어베이스 배열안에 일치하는 값만 가져오기 Flutter에서 파이어베이스에 있는 데이터중 uid가 list라는 배열안에 있는 코드는 다음과 같고 await db .collection('userinfo') .where("uid", whereIn: list) .orderBy('createdAt', descending: true) .get() 파어이베이스 >Cloud Firestore > 색인 > 복합 > 색인추가 > 다음과 같이 양식을 작성한다 컬랙션 ID > 내가 참고할 컬랙션 ID 색인이 생성된 필드 > uid 오름차순 createdAt 내림차순 확인을 누르면 자동으로 __name__ 내림차순이 추가된다 이후 사용설정이 완료되면 코드가 정상적으로 실행된다 로딩중 화면 터치 불가 및 흐릿하게 하기 if (isload) AbsorbPointer( absorbing: true, //데이터 업로드중 다른곳 터치 불가 child: Positioned.fill( child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), child: Container(\ child: const Center( child: CircularProgressIndicator(), ), ), ), ), ), Stack을 사용하여 가장 마지막단에 해당 코드를 추가하고 CircularProgressIndicator()을 이용해서 로딩창을 표시한다. AbsorbPointer를 이용해 화면 터치를 제어한다 자식 클래스 위젯에서 부모 클래스 위젯 갱신하는법 부모 클래스에서 _를 지워 자식 클래스에서 접근이 가능하도록 해야한다 class Parent extends StatefulWidget { @override ParentState createState() => ParentState(); } class ParentState extends State { int page = 1; @override Widget build(BuildContext context) { return 어쩌구저쩌구위젯(); } } class Child extends StatefulWidget { SearchBar(); @override ChildState createState() => ChildState(); } class ChildState extends State { @override .. 이전 1 2 3 다음