반응형

dart 4

[Flutter] 인스타그램, 카카오톡처럼 탭 순서대로 이미지 선택하기 - Image Picker의 단점 / Platform Channel이란

Image Picker의 단점(특히, 안드로이드에서) 우선 실례부터 보겠습니다. 안드로이드의 경우, 구글 Photo를 이용해서 이미지를 선택하게 되는데 여러 장 선택하는 것은 가능하지만, 문제가 발생합니다. (iOS에서는 테스트 해보지 못 했고, 구글 Photo가 지원하지 않는 기능일 수 있습니다.) ① 선택할 때 순서가 없다. ② 선택할 때 보여진 순서대로 리스트에 저장되지 않는다. (장점 아닌 장점으로 구글 Photo를 이용하기 때문에 개발 중인 앱에 storage 사용 permission이 없어도 되긴 한데, 어차피 이건 중요한 문제가 아니다... 권한은 주면 그만이기 때문이다.) 그래서, Image Picker의 사용이 구글 Photo에 종속적이라는 게 단점이라는 뜻이다. Image Picker의..

[Flutter] 게시판 글 목록 무한 스크롤, Infinite Scrolling, Lazy Loading

스크롤 컨트롤러 구현하는 코드만 있습니다. 스크롤링 하면서 게시글 가져오는 SQL 쿼리에 대해서는 새로 글을 게재하게 되면 업데이트 하겠습니다. 스크롤 컨트롤러 구현하는 방법 class ExamplePage extends StatefulWidget { @override _ExamplePage createState() => _ExamplePage(); } class _ExamplePage extends State { // 화면의 스크롤을 관장하는 컨트롤러 ScrollController _scrollController = ScrollController(); @override void initState() { super.initState(); // 스크롤 컨트롤러에 리스너 부여 _scrollController..

[Dart/Flutter] Upload Multiple Images to Server Using PHP and JSON / 서버에 이미지 업로드

import 및 여러 가지 기본적인 요소는 생략 되어 있지만, 파라미터의 사용 등 중요한 부분은 생략하지 않았습니다. 구성 class, 페이지(view), 컨트롤러, php Class: img_key_value.dart class ImgKeyValue { String fn; String encoded; ImgKeyValue({this.fn, this.encoded}); Map toJson() => { 'fn': fn, 'encoded': encoded, }; } class IKVList { List imgKeyValues; IKVList(this.imgKeyValues); Map toJson() => { 'imgKeyValues': imgKeyValues, }; } 페이지: img_upload.dart ..

[Flutter] 로그인 상태 관리 - Provider 사용

StatelessWidget, StatefullWidget 이런 내용은 생략하고, 날림으로 예시만 적어보았습니다. 우리는 지금 당장 로그인 상태 관리를 어떻게 하는지가 필요하니까요. 코드블럭에서 주석 위주로 보시면 되고, 용어 사용이 부정확한 것은 양지하여 주시기 바랍니다. import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:{app_name}/model/app_model/login_model.dart'; void main() { runApp( // provider를 하나만 쓸 게 아니니까, main에서 MultiProvider를 선언합니다. MultiProvider( provider..

반응형