flutter
-
Dart 개인정리flutter 2023. 4. 11. 15:28
변수 선언 var : 타입 추론 (자동으로 타입을 추론해줌. 명시적으로 타입을 선언하지 않아도 되지만 많은 사용을 추천하진 않음) var name = ‘홍길동’; 특징 : 같은 타입의 값을 치환해도 오류 나지 않음. 다른 타입의 값 입력시 오류 dynamic : var와 다르게 해당 키워드를 사용하면 변수의 타입이 고정되지 않아 다른값 저장 가능 dynamic name = '홀길동'; name = 1; final , const : final, const 로 선언한 변수는 값을 변경할수 없음💡알고 넘어가요const : 빌드 타입 상수 (코드를 싱행하지 않은 상태에서 확정된 값) final : 런타입 상수 (코드를 실행할때 확정된 값) final String name = '홍길동'; name = '이순신';..
-
flutter Version 3.7대 오류flutter 2023. 3. 14. 08:55
Scrollable.of() was called with a context that does not contain a Scrollable widget. flutter 버전 3.7 기준 ListView.builder 일부가 바람직하지 않은 스크롤 효과가 발생하므로 Scrollable 로 감싸주어야 함. 3.7대 버전유지를 원하는경우 아래 코드를 오류가 나는 widget 부분에 감싸준다 Scrollable( viewportBuilder: (BuildContext context, ViewportOffset position) => https://api.flutter.dev/flutter/widgets/ViewportBuilder.html ViewportBuilder typedef - widgets library..
-
flutter 3.7 버전 오류flutter 2023. 3. 6. 09:52
Scrollable.of() was called with a context that does not contain a Scrollable widget Flutter를 3.7 버전에서 나는 오류 https://github.com/AbdulRahmanAlHamali/flutter_typeahead/issues/446 `onSuggestionSelected` method is not able to called with flutter 3.7 version · Issue #446 · AbdulRahmanAlHamali/flutter_typea Up to Flutter 3.3.10 version onSuggestionSelected method was working correctly , But after upgra..
-
Get-Xflutter 2023. 2. 14. 09:57
Bloc😶 Bloc 패턴은 UI와 비즈니스 로직의 분리를 해줌원래 Scaffold 위젯을 통해 많은 위젯이 제어되는데 제어되는 과정 속에서 모든 하위 위젯들의 불필요한 업데이트가 진행된다. 이게 단순한 앱일 경우에는 체감으로 느끼지 못할 수 있지만 무거운 앱일수록 사용자가 불편하게 느낄 정도로 앱이 느려지는 것을 확인할수 있음Bloc 패턴을 사용하게 되면 UI와 비즈니스 로직을 분리하고 상태 관리를 하게 된다면 제어해주고 싶은 위젯만을 따로 제어해 효율적이고 깔끔한 코드를 설계할 수 있게 될 것이고 이로 인해 퍼포먼스 측면, 유지보수 측면에서도 큰 도움을줌하지만 Bloc 패턴의 경우 간단한 로직 하나 구현하는데도 최소 4개의 클래스를 작성해야 하는 불편함이 있다. 그래서 등장한 것이 Provider이다..
-
현지화(Localization)flutter 2023. 2. 14. 09:47
개인적으로 정리한 자료 입니다. 사례는 IT와 관련된건 아니지만 도움이 될것같아 올려봅니다. 잘못된 정보가 있는경우 말씀해주세요! 현지화를 겨냥하는 이유 많은 기업들은 세계화를 추구함과 동시에 현지 고객의 취향까지 고려해 시너지 효과를 낼 수 있는 방안을 고민하게 되었고 그 결과 ‘글로컬라이제이션’(Glocalization, 이하 ‘글로컬’) 이라는 개념이 나왔습니다. 글로컬라이제이션이란? 글로컬라이제이션은 ‘세계화(Globalization)’와 ‘현지화(Localization)’가 조합된 단어로 세계화와 현지화 전략을 동시에 추진하는 경영 기법입니다. 사례 1 ) 다양한 시장에서 폭발적인 성공을 거둔 핵심 요인을 무엇일까요? 바로 효과적이고 관련성 높은 현지화 전략이라고 FEO Media의 CMO인 H..
-
flutter 스크린샷 방지 정리flutter 2023. 2. 14. 09:38
안녕하세요 이나주니 입니다. 오늘은 Flutter 에서 보안의 문제로 화면 캡쳐를 막는 기능에 대해서 살펴볼텐데요. 개발 목적 회사의 기밀 및 보안 관련문서가 외부로 유출됨을 막기 위함 중소벤처기업부의 발표에 따르면 정보 유출의 주요 수단 가운데 스마트폰 카메라 등 사진자료를 통한 정보 유출이 계속되어 증가하는 추세라고 발표함. 공공기관을 많이 상대하는 저희 입장에서는 필요로 하는 기능 아시다시피 pub.dev 에 들어가면 많은 라이브 러리를 사용할수 있는게 사실입니다. 저도 화면 캡쳐 방지 목적을 위해 라이브러리를 찾던중 여러 라이브러리를 찾았는데요. 소개에 앞서 말하고 싶은 부분은 ios만 개발할것인지 android만 개발할것인지에 따라 다른것같아요. 작성자의 경우 ios,android 같이 개발을 ..
-
오준석의 플러터 생존코딩 2.0 정리flutter 2023. 2. 14. 09:07
지난10년간 모바일 앱 개발 플랫폼은 안드로이드와 IOS 로 양분화 되어 발전됨 하나의 모바일 앱을 개발하려면 안드로이드 ios 앱을 각각 만들어야 함 그러려면 각 플랫폼 개발환경에서 사용하는 언어를 알아야함 안드로이드는 자바 또는 코틀린을 배워야 하고,ios는 스위프트 또는 오브젝티브 -c 를 배워야함 이경우 개발자가 2명이 필요로함 한번의 개발로 안드로이드와 ios앱을 대응하려는 바람은 모바일 앱 초기부터 있었음 다양한 크로스 플랫폼 프레임워크가 등장 하고 사라지기를 반복 2017년 5월 구글에서 플러터를 발표함 앱 개발 방식 스마트폰 앱은 크게 네이티브, 하이브리드, 크로스 플랫폼 방식으로 개발 플러터 - 크로스 플랫폼 크로스 플랫폼이란? 한번 구현하여 안드로이드와 ios 각 플랫폼용 앱을 만들어줌..