flutter 2

[dart] 밑줄(_) 변수를 생성자에서 파라미터로 받아서 초기화하는 법

Dart에는 public, protected & private같은 키워드가 존재하지 않는다. 대신 식별자가 밑줄로 시작하면 라이브러리 전용 식별자가 된다. 사실 이 부분에 대해서 쓸려고 한 것은 아니기 때문에 해당 부분은 https://dart.dev/language/libraries 에서 확인하면 될 것 같다. 문제는 해당 방법을 사용한 식별자를 생성자에서 파라미터로 받아서 초기화 하려고 할 때 마주할 수 있다. 우선 아래의 샘플코드를 보자. class Sample { final int _number; Sample(this._number); } 이렇게 사용할 경우 아무런 문제가 되지 않는다. 다만 class Sample { final int? _number; Sample({this._number}); ..

개발/dart&flutter 2024.03.08

[dart/flutter]flutter failed to load dynamic library 'sqlite3.dll': error code 126

윈도우즈 환경에서 drift library를 통해 sqlite3를 사용하여 테스트를 진행하려고 하는 도중 해당 에러를 마주했다. flutter failed to load dynamic library 'sqlite3.dll': error code 126 약간 당황했다. 분명 pub에서 sqlite3_flutter_libs뿐만아니라 sqlite3까지 추가를 했는데, 왜 못찾는것일까 심지어 mac os x에서는 돌아가는 걸 1차적으로 확인했었던 부분이였다. 좀 더 확인해보니 https://pub.dev/packages/sqflite_common_ffi#windows 문서에 해답이 있었다. 윈도우즈의 경우 sqlite.dll 파일을 다운받아서 폴더 루트에 넣어줘야 한다고 한다. 위의 링크를 통해 들어가면 위와 ..

개발/dart&flutter 2024.02.17