본문 바로가기

반응형

Flutter-플러터

flutter build 패키지 이름 변경 - 안드로이드, IOS 공통 Flutter 코드를 짜고 스토어에 배포하려는 순간 Flutter 개발자는 안드로이드 개발자, IOS 개발자가 되야 합니다. 구글플레이, 앱스토어에서 앱을 출시 할 때 정책이 다르기 때문에 빌드시에 이 부분을 잘 신경써야 합니다. 처음 올린앱 부까를 배포할 때는...진짜 3일 넘게 걸렸는데.. 그래도 한 번 해봤다고 하루 만에 슥슥 하게 되네요. 기존에 앱을 배포 할 때 com.example.머시기거시기 가 되었던 것 같은데 구글 플레이에 올리려니 com.example은 막혀있네요 ^^'' 해서 이번에는 안드로이드, IOS 패키지이름을 쏵다 바꿔주는 패키지를 사용했습니다. https://pub.dev/packages/change_app_package_name change_app_package_name |.. 더보기
Getx - table_calendar 사용시 유의사항 Getx 사용시 table_calendar 패키지를 사용할 때 유의사항이 있습니다. table_calendar 패키지는 obx가 먹지를 않습니다........ Getbuilder를 사용하셔야 합니다. 제가 구현하고자 했던 기능은 다음과 같습니다. 달력 페이지에 해당 날짜를 클릭하면 showModalBottomSheet 가 열림 매월 기록하면 매월 성장 텍스트를 클릭하면 데이터를 추가하는 페이지로 넘어감 여기에 입력한 데이터가 달력에서 바로 보여지기 위해서 Obx를 사용해봤습니다. 오류를 뱉어냈습니다. 그래서 제가 다음과 같은 뻘짓을 했습니다. 1. 저장하기 버튼을 누를 때 Get.back()이 아닌 Get.toNamed 사용 --> 이러면 새로운 페이지가 생성되면서 화면 위쪽에 뒤로가기 X 버튼이 생김 .. 더보기
Flutter syncfusion_flutter_calendar , table_calendar 비교 https://pub.dev/packages/syncfusion_flutter_calendar syncfusion_flutter_calendar | Flutter Package The Flutter Calendar widget has nine built-in configurable views that provide basic functionalities for scheduling and representing appointments/events efficiently. pub.dev https://pub.dev/packages/table_calendar table_calendar | Flutter Package Highly customizable, feature-packed calendar widget f.. 더보기
Flutter -Sf캘린더 패키지(유료..) https://help.syncfusion.com/flutter/calendar/overview About Flutter Event Calendar widget | Syncfusion | Scheduler Flutter Event Calendar (SfCalendar) Overview 21 Oct 20222 minutes to read The Syncfusion Flutter Calendar library was written natively in Dart and has nine types of built-in configurable view modes that provide basic functionality for scheduling, managing, help.syncfusion.com 위 패키지를.. 더보기
Flutter - TabBar 사용시 GetxController 중복 사용 Getx에서 GetxController는 아주 중요합니다. Flutter의 setState, onInit 등등 여러가지 주요한 기능들도 수행하기 때문입니다. 즉 GetxController를 사용하는 페이지가 있다면 앱이 실행되기 전이나, 페이지가 이동 하기 전에 해당 GetxController가 불러져야 합니다. 기존의 저는 Routers페이지를 만들어서 Bindings를 통해서 GetxController를 생성했습니다. 하지만 TabBarView를 사용하면서 문제가 발생했습니다. import 'package:get/get.dart'; import 'package:money_tracker_test/controller/calculator/calculator_home_controller.dart'; impo.. 더보기
Flutter - ExpansionTile Flutter는 모든게 위젯이다..!! 너무 좋다..!!!!! ExpansionTile 위젯 사용법은 title : 기본 보여주기 children: [] 넣고 싶은 값 보여주기 ExpansionTile( title: Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text("${vatItem.today}"), IconButton( onPressed: () { controller.deleteVatList(index); }, icon: Icon(CupertinoIcons.delete)) ], ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, ch.. 더보기
Flutter - LinkedHasMap- 원하는 값 필터리스트로 만들기 Map을 2중으로도 사용가능하다. 나같은 경우에는 아래처럼 사용했다. Map Map 요렇게 생각하면 좋다. Future groupExpensesByMonthAndDate(List expenses) async { final Map groupedExpensesByMonth = {}; for (final expense in expenses) { final month = DateFormat('yyyy-MM').format(DateTime.parse(expense.createdTime)); final date = DateFormat('yyyy-MM-dd').format(DateTime.parse(expense.createdTime)); if (!groupedExpensesByMonth.containsKey(mon.. 더보기
음식점 사장님 장부 앱 Test Code 3 : LinkedHasMap LinkedHasMap은 데이터 구조 중 하나이다, Map의 특별한 형태이다. 일반적인 Map은 데이터 입력 하는 순서로 고정되어서 보여진다. 하지만 LinkedHasMap은 자체 Map에 key 값을 가지고 있어서 순서를 바꿀 수 있다. 특히 순회(iteration)나 정렬(sorting)이 필요한 경우 유용하게 사용할 수 있습니다. LinkedHasMap =key,value ..sort()의 정체 final sortedKeys = groupedExpenses.keys.toList()..sort(); Gpt 답변 : groupedExpenses.keys.toList(): groupedExpenses 맵의 키(key)를 리스트로 변환합니다. keys 속성은 맵의 키(key)들을 나타내며, toList().. 더보기

반응형