목록앱개발 (5)
말랑말랑제리스타일
플러터 앱이나 웹 개발할 때 파이어베이스를 백엔드로 사용하는 경우가 많은데 막상 세팅하려면 잘 안 되는 경우가 또 많죠. 플러터 신규 프로젝트에 파이어베이스 신규 프로젝트 연동하는 방법 알려드립니다. 파이어베이스 프로젝트 세팅 먼저 파이어베이스 콘솔 화면에서 새로운 프로젝트를 하나 생성해 줬습니다. 이름은 대충 아무렇게나 입력했는데 필요에 따라서 알아보기 좋게 입력하셔도 됩니다. 들어가면 좌측에 빌드라는 메뉴가 보이죠? 기본적으로 Athentication 하나만 일단 선택해봅시다. Athentication으로 들어가면 시작하기라는 버튼이 보일 텐데요. 눌러줍니다. 자 시작하기를 누르면 이제 로그인 방법을 선택할 수 있습니다. 이것도 지금 당장 사용할 건 아니고 나중에 추가가 가능하니 일단 구글만 하나 선..
Flutter를 쓰다보면 상당히 유용한 기능이 많은데요. 기본적으로 Dart 언어에서는 List 중복 제거는 지원하지 않는 것 같습니다. 그렇기 때문에 다양한 방법론들이 돌고 있는데 아마 Flutter에서 객체로 만든 List의 경우는 이 방법이 최선의 중복제거일 것 같네요. Flutter 객체 List의 중복 제거에 사용되는 메서드 Flutter의 객체 List에서 중복 제거를 하기 위한 Dart의 기본메서드는 아래 두가지입니다. List.removeWhere() List.firstWhere() 원리는 Dart의 firstWhere을 이용해서 이 항목이 해당 조건의 첫번째 항목인지 여부를 확인하고 removeWhere 메서드를 이용해 아닌건 전부 삭제되도록 하는겁니다. Flutter 에서 객체 List..
플러터 2.0 사용할 때 List를 사용할 때 발생할 수 있는 에러가 몇 가지 있는데요. 그중 대표적인 List()라는 구문을 사용하면 발생 가능한 에러와 리스트에 add로 아이템 추가할 때 발생하는 에러에 대해 알아보겠습니다. 플러터에서 List를 List() 생성자로 초기화하면 발생하는 에러 플러터 2.0에서는 Null에 대해 상당히 예민해진 것 같습니다. "The default 'List' constructor isn't available when null safety is enabled." 이런 에러가 보이는데요. 해석하면 Null을 허용하지 않기 때문에 List() 생성자를 사용할 수 없다는 거죠. 그러나 리스트를 만들 때 당연하게도 선언 부에서 아이템을 전부 넣어주는 경우는 잘 없습니다. 그럼..
플러터에서 변수를 생성하고 초기화하지 않으면 빨간 줄이 보이면서 에러가 나는데요. 예전 버전에서는 이런 에러가 없었는데 플러터 2.0으로 업그레이드가 되면서 생긴 에러입니다. 빨간 줄 위에 마우스를 올리면 보이는 에러 메시지는 아래와 같죠. "Non-nullable instance field 'controller' must be initialized" 런타임 에러를 컴파일에서 사전에 막아주기 위한 정책이 아닐까 싶습니다. 여하튼 그럼에도 불구하고 우리는 종종 변수 선언부터 해놓고 초기화를 해야 될 경우가 종종 발생합니다. 플러터에서 변수 선언만 하고 초기화는 이후에 하는 방법 하지만 불가능이란 없고 플러터를 개발하는 사람들도 직원이기 이전에 개발자죠. 변수 선언부와 초기화하는 부분이 따로 필요한 경우가 ..
플러터에서 외부 리소스를 사용하기 위해 pubspec.yaml 파일을 수정해야 될 경우가 종종 있습니다. 하지만 주의사항을 지키지 않으면 "Expected a key while parsing a block mapping."라는 에러 메시지를 만날 수 있는데요. 이 "Expected a key while parsing a block mapping."라는 에러 메세지를 만나지 않기 위한 주의사항과 해결방법을 알아봅시다. 플러터 pubspec.yaml 수정 후 에러 해결 방법 아마 플러터에서 pubspec.yaml 에러로 이 글을 보신 분들은 대부분 이런 에러를 만났겠죠? 라인과 컬럼은 다르겠지만 이건 크게 중요하지 않습니다. 저 같은 경우 주석만 해제했는데 에러가 나서 어이가 없어서 잠깐 헤매었는데요. 상당..