본문 바로가기

Flutter

(80)
[j Flutter] 스크롤뷰 바닥감지 Flutter에서 스크롤뷰 바닥감지를 하여 무한스크롤 기능을 구현할 수 있다. listview 바닥감지하는 방법 2가지가 있다. 1. NotificationListener 사용 - listview를 NotificationListener로 감싸준다. NotificationListener( onNotification: (scrollNotification) { if (scrollNotification is ScrollEndNotification) { print("Scroll End"); // 여기에 스크롤 바닥감지시 실행 할 코드를 넣어준다. } return false; }, child: ListView( //... ), ) 2. ScrollController 사용 - ScrollController.posti..
[j Flutter] xcode에서 ios 빌드시 오류처리방법 xcode에서 ios 빌드시 오류처리방법 1. flutter 프로젝트에서 pubspec.yaml 에서 Packages get을 한다. - 이 작업은 꼭 해준다. 2. ios폴더에서 Podfile.lock을 삭제한다. 3. 터미널에서 해당 프로젝트의 ios경로로 간 뒤 pod install 을 해준다. 4. 다시 xcode에서 빌드를하면 성공한다. - module error 시 RUnner.xcodeproj에 들어가서 framwork 폴더를 삭제해주고 다시 Runner.xcworkspace로 가서 빌드해본다.
[j Flutter] TextField HintText (vertical center) + 밑줄 없애기 + 검색아이콘 추가 TextField( decoration: new InputDecoration( border: InputBorder.none, focusedBorder: InputBorder.none, suffixIcon: Icon(Icons.search), //검색 아이콘 추가 contentPadding: EdgeInsets.only(left: 5, bottom: 5, top: 5, right: 5), hintText: '힌트' ), ), - hint text를 vertical cent로 하고 싶다면 TextFormField( decoration: InputDecoration( contentPadding: EdgeInsets.zero ) zero로 해준다
[j Flutter] List 로딩 중 구현 with progressbar List를 가져올 때 async / await 로 데이터를 받는다. 데이터를 받고있을 때 즉, List데이터가 null일 때 Progressbar를 보여주는 걸 구현해보겠습니다. var length; List _list; @override Widget build(BuildContext context) { length = _list?.length ?? 0; // 리스트 데이터갯수 return Scaffold( appBar: AppBar( title: Padding( padding: EdgeInsets.only(right: 40.0), child: Center(child: Text('Main')), ), ), body: _listBody() ); } Widget _listBody() { if (length ..
[j Flutter ] 앱 종료하기 Future _onBackPressed() { return showDialog( context: context, builder: (context) => AlertDialog( title: Text("종료하시겠습니까?"), actions: [ FlatButton( child: Text("종료하기"), onPressed: () => SystemChannels.platform.invokeMethod('SystemNavigator.pop'), ), FlatButton( child: Text("취소"), onPressed: () => Navigator.pop(context, false), ), ], ), ) ?? false; }
[j Flutter] 상태바, 내비게이션 바 보이기/감추기 상태바나 네비게이션바를 감추고 싶을 때 SystemChrome.setEnabledSystemUIOverlays를 사용하면 된다. FullScreen 상태바, 내비게이션 바 감추기 SystemChrome.setEnabledSystemUIOverlays([]); 상태바, 내비게이션 바 SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values); 상태바 감추기 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]); 내비게이션 바 감추기 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverl ay.top]); ※ 참고 사이트 https://minorl..
[j Flutter] iOS/Mac 빌드 오류시 Flutter 프로젝트 실행시 Mac환경에서 빌드 오류시 해당 프로젝트 경로로 이동 -> chmod a+rx android/gradlew -> flutter clean -> flutter run 하고 다시 실행하면 빌드가 성공된다.
[j Flutter] Flutter 개발자사이트 https://api.flutter.dev/flutter/material/material-library.html material library - Dart API Flutter widgets implementing Material Design. To use, import package:flutter/material.dart. See also: Classes AboutDialog An about box. This is a dialog box with the application's icon, name, version number, and copyright, plus a button to show licenses fo api.flutter.dev