본문 바로가기

분류 전체보기

(132)
[j Flutter] 상단(AppBar) 뒤로가기 버튼 색상변경 & 아이콘 변경 - 뒤로가기 버튼색을 변경하는 경우 main.dart에서 AppBar -> iconTheme 속성을 사용. appBar: AppBar( iconTheme: IconThemeData( color: Colors.black,//색변경 ), title: Text("Main"), centerTitle: true, ), - 특정 뒤로가기 버튼색을 변경 & 뒤로가기를 눌렀을 때 동작지정하는 경우 , 뒤로가기 버튼모양도 바꿔줄수있다. appBar: AppBar( title: Text('Main'), leading: IconButton( onPressed: () { Navigator.pop(context); //뒤로가기 }, color: Colors.purple, icon: Icon(Icons.arrow_back)), ..
[j Flutter] 앱 업데이트하기 앱 업데이트하기 pubspec.yaml에서 앱의 버전 코드를 올리고, 다시 apk 빌드를 한다. version: 1.0.14+14 ** IOS / Android 따로따로 앱의 버전을 올려줘도 상관없다.
[j android] apk 파일명 변경하기 app수준 build.gradle에 추가한다. android { //add inside the android {} ...... applicationVariants.all { variant -> variant.outputs.all { def flavor = variant.name def versionName = variant.versionName outputFileName = "appname_${flavor}_${versionName}.apk" } } } 파일명 결과 appname_release_1.0.1.apk applicationVariants.all { variant -> variant.outputs.all { output-> def apk = output.outputFile def packageNa..
[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; }