본문 바로가기

전체 글

자꾸 까먹는 플러터 패턴/부모클래스 바인딩 : Bindings ex) class InitBinding extends Bindings {} 컨트롤러 : GetxService or GetxController 을 사용하고 static 사용 ex) 앱컨트롤러 class AppController extends GetxService { static AppController get to => Get.find(); } 기타 컨트롤러 class HomeController extends GetxController { static HomeController get to => Get.find(); } 레포지토리 : GetConnect 을 사용하고 static 사용 ex) class ApiRepo extends GetConnect { static ApiRepo .. 더보기
플러터 api 데이타 가져와서 뿌리기 이게 여러가지 방법이 있는 것 같다만, 일단 하나만 정리해보자... 1. 뿌려줄 화면에 컨트롤러를 등록한다. ex: /pages/home.dart final HomeController controller = Get.put(HomeController()); 2. 컨트롤러를 만들어준다. ex : /controllers/home_controller.dart // home dart가 onInit 됐을 띠 데이타를 불러오게 한다. class HomeController extends GetxController { // 라이프 사이클이 있음 onInit, onClose... static HomeController get to => Get.find(); //3번 Repository에서 가져온 데이타가 이상없으면 Rx .. 더보기
플러터 화면 별로 프로세스를 좀 정리해보자.. 아 진짜 적응 안 되네.. 일단 내가 사용할 디렉토리 구조, 하는 일을 정리해보자.. pubspec.yaml flutter dependencies에 사용할 플러그인 버전들을 등록한다. get: ^4.6.5 flutter_svg: ^2.0.0+1 intl: ^0.18.0 /main.dart 테마를 적용하고 initialBinding, initialRoute를 설정하고 getPage 설정 void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return GetMaterialAp.. 더보기
Body, Bottom 영역 지정 및 페이지 전환 파일 main.dart 파일에서 body와 bottom navigation bar를 지정한 app.dart 파일을 따로 만들어서 페이지전환 관리 // 상단에 해당 페이지 파일들 임포트 import 'pages/explore.dart'; import 'pages/home.dart'; import 'pages/library.dart'; //bottom navigation bar에서 버튼이 눌릴 때 컨트롤해줄 컨트롤러 임포트 import 'package:youtube/src/controller/app_controller.dart'; class App extends GetView { const App({Key? key}) : super(key: key); @override Widget build(BuildContex.. 더보기
바인딩 바인딩 : 특정 페이지에 진입할 때, 그 페이지에서 필요한 컨트롤러를 인스턴스화해서 메모리에 올리는 작업 바인딩을 거는 방법 , Getx 사용 1. 버튼 등에서 링크를 걸 때 바인딩을 거는 방법이 있는데.. 불편 2. main.dart 안에 getPage 로 각각 페이지로 이동 시킬 때, 거는 방법 3. initialBinding으로 클래스를 만들어서 거는 방법 1번 예 Get.to( GetPutPage(), binding: BindingsBuilder(() { Get.put(DependencyController()); }), ); 2번 예 main.dart 에 GetPage 안에 설정 getPages: [ GetPage(name: '/', page: () => Home()), GetPage( name:.. 더보기
중고경매 사이트 째깍 오픈 오랜만에 사이트를 하나 만들었습니다. 중고물품 경매사이트입니다. 앱도 만들어야 하는데.. 갈 길이 머네요.. 구경오세요~ https://jungoauction.com 더보기
미니게임, 언어 공부, 외국인친구를 만날 수 있는 마인드파스타 트위터도 재미없고, 페이스북도 재미없으면..가입하자! 가입하자! http://mindpasta.com 더보기
한강 어제 한강 당산철교를 지나다가.. 더보기