본문 바로가기

Study88

[Flutter] TextFormField을 Custom하여 사용하기. 작업을 하다보면 TextFormField는 자주 쓸 수밖에 없는데, 이때 디자인을 수정해야 할 때가 있다. 그때를 대비하여 Custom하는 방법에 대해서 설명한다. back에 label색상과, 글씨가 써지면 보여져야하는 삭제버튼, 삭제버튼에 따라오는 기능, 숫자만 입력하는 기능.. 이메일 입력..등 상당히 많은 부분을 작업해야 하는데 이럴때 Custom하여 하나의 객체로 만들면 편안하다. 첫째로 해야하는건 클래스를 생성하는것이다. 당연하게도 상태가 변화함에 따라 새로 그려져야 하므로 StatefulWidget을 사용하면 된다. 그리고 Container안에 Stack을 통해 각기 위젯을 겹쳐두고 입력에 따른 기능을 추가하면 된다. 소스코드 더보기 class CustomTextField extends Sta.. Study/Flutter 2023. 11. 24.
[C#] WPF - Window, Page, UserControl 정리 #1 WPF를 아무생각없이 사용하고 있었는데 새로운 레이아웃이 필요할때 어떻게 해야하는지에 대해서 명확하지 않아 어떨때 어떤 UI요소를 선택하여 생성해야 하는지 정리해본다. . 1. Window - 애플리케이션의 주 창을 나타낸다. - 여러개의 Window인스턴스로 다중창 애플리케이션 구현이 가능하다 ex) 메뉴, 툴바, 상태표시 줄 등을 포함한 전체 애플리케이션 창을 디자인하는데 사용. 2. Page - WPF 내비게이션 애플리케이션에서 사용되는 UI페이지를 나타낸다. 일반적으로 애플리케이션 내에 페이지간 전환에 사용 - Page는 Frame과 함께 사용되어 페이지를 로드하고 내비게이션 스택을 관리 ex) 다중 페이지 애플리케이션 3. UserControl - 재사용 가능한 사용자 지정 UI컨트롤을 정의한다.. Study/C# 2023. 11. 1.
[C#] DevExpress 사용시 버전 마이그레이션 하는 방법 가끔 DevExpress 사용시 버전을 마이그레이션 해야하는 경우가 있다. 이때 Dev에서는 Project Converter라는 자체 프로그램을 제공한다. 그냥 보이는대로 사용하면 된다. Study/C# 2023. 8. 18.
[Flutter] 플러터에서의 Database연동 및 API 통신 플러터를 포함한 모바일 개발시 DB를 직접 넣어선 안된다. 디컴파일이 되어 db정보를 노출할 수 있기 때문인데, 때문에 플러터에서 database를 직접 연동하기 위해선 앱 내부에서만 사용하는 로컬 Database를 사용하는 방법과 API서버를 통한 API 통신을 하는 방법이 있다. 이중 API통신에 대해서 작성하였다. 먼저 http 라이브러리의 의존성을 추가해준다. http: ^0.13.5 소스에 http.dart를 가져와 import 'package:http/http.dart' as http; body에 날려 보내는방법, url에 파라미터로 날리는 방법 등 자바, C#등에서 사용하는 방법으로 전부 사용 가능하다. 1. GET class AdvAPI { Future getAdvertisement(Str.. Study/Flutter 2023. 8. 17.
[Flutter] SharedPreferences를 사용한 자동 로그인 구현 https://pub.dev/packages/shared_preferences SharedPreferences는 Key-value 형태로 앱 내에 데이터를 저장하는 방법이다. *중요한점은 패스워드 정보는 보관하면 안된다. 사용방법은 다음과 같다. pubspec.yaml 에 의존성 추가 shared_preferences: ^2.0.18 선언 SharedPreferences prefs = await SharedPreferences.getInstance(); 가져오기 String? userId = prefs.getString('userID'); String? tokenUuid = prefs.getString('token'); String? savedLocale = prefs.getString('locale').. Study/Flutter 2023. 8. 16.
반응형