프로그래밍 공부 메모/flutter
-
ChangeNotifierProxyProvider 서로 다른 provider 연결하기프로그래밍 공부 메모/flutter 2022. 12. 12. 12:30
서로 다른 provider를 만들어 사용하다 필요에 의해 다른 provider에 만들어 놓은 데이터를 끌어다 써야 할 때 ChangeNotifierProxyProvider를 사용한다 우선 Products 클래스에서 Auth클래스를 사용하기 때문에 Auth 관련 provider를 선행 조건으로 만들어 준 뒤 코드를 진행해야 한다 ChangeNotifierProxyProvider의 update 속성에서 두 개의 provider(Auth / Products) 관계를 정의한다 create 속성에는 기존 그대로 사용할(Products) provider를 정의해서 사용하면 된다
-
안드로이드 / 아이폰 기종별 이미지 해상도는 어떻게 맞춰야 하나?프로그래밍 공부 메모/flutter 2022. 12. 8. 04:41
자세한 답변은 아래 링크로(나는 svg 파일로 한방에 해결하는게 더 좋은것 같은데...) https://stackoverflow.com/questions/53864380/how-to-pick-an-asset-according-to-screen-density-dpi-size How to pick an asset according to screen density (DPI size)? I'm trying to load icons according to display density in my flutter app. how to load dynamically according to screen density(hdpi,xhdpi,xxhdpi..). stackoverflow.com 원본 이미지 해상도별 자동으로 추출..
-
RefreshIndicator(페이지 새로고침)프로그래밍 공부 메모/flutter 2022. 12. 6. 16:24
화면을 아래로 당기면 해당 페이지의 새로고침 되는 기능 onRefresh (속성) : () => _refreshProducts(context) // Future 함수 형태로 반환해야 할 한다 Future _refreshProducts(BuildContext context) async{ await Proivder.of(context, listen: false).fetchAndSetProducts(); } //listen: false ->저장된 제품 리스트만 필요하므로 전체 리빌딩을 할 필요가 없어 리스링 해제
-
string 문자열 관련 메소드프로그래밍 공부 메모/flutter 2022. 12. 5. 21:41
유용하게 사용가능한 문자열 메소드 모음 runtimeType isEmpty / isNotEmpty compareTo contains(a) contains(a, b) endsWith(a) indexOf(a) indexOf(a, b) lastIndexOf(a) lastIndexOf(a, b) padLeft(a) padLeft(a, b) padRight(a) padRight(a, b) replaceAll(a, b) replaceFirst(a, b) replaceRange(a, b, c) split(a) startsWith(a) startsWith(a, b) toLowerCase() toUpperCase() trim() trimLeft() trimRight() [Flutter] 다양한 String Method ..
-
automaticallyImplyLeading(AppBar), pushReplacementNamed(Navigator) 뒤로 가기 차이점프로그래밍 공부 메모/flutter 2022. 12. 4. 20:55
AppBar의 automaticallyImplyLeading속성에서 뒤 가기 버튼을 기능을 on, off 하는 기능을 살펴보았다 이것과 비슷한 것 같지만 차이점이 있는 pushReplacementNamed에 대해서 알아보자~ 화면이 전활 될때 마다 stack에 하나씩 쌓이는 구조이다 Navigator.of(context).pushReplacementNamed()를 사용하면 화면을 전환 함과 동시에 이전의 화면은 stack에서 사라지며 이로 인해 뒤로 가기 버튼이 사라지는 원리이다 로그인 화면에서 정상적으로 성공하고 메인화면으로 전환 할시 굳이 뒤로 갈 필요는 없을 것이다 이럴 때 유용하게 사용이 가능하다
-
화면 전환시 TabBarView(커스텀 탭바)위치 시각 효과프로그래밍 공부 메모/flutter 2022. 12. 4. 17:20
탭으로 화면 전환 시 현재 어느 위치에 있는지 작은 아이콘으로 시각 효과 주기 //! TabPageSelector import 'package:flutter/material.dart'; List widgets = const [ Icon(Icons.home), Icon(Icons.settings), Icon(Icons.person), ]; class Widget198 extends StatefulWidget { const Widget198({Key? key}) : super(key: key); @override State createState() => _Widget198State(); } class _Widget198State extends State with SingleTickerProviderState..