본문 바로가기

Tech48

이중 물음표(??)는 다트(Dart)에서 널(null) 검사를 간단하게 처리하는 방법 중 하나에요. flutter 아래 코드에 나오는 ?? 이중 물음표에 대해 궁금하시다니! 좋은 질문이에요! 이중 물음표(??)는 다트(Dart)에서 널(null) 검사를 간단하게 처리하는 방법 중 하나에요. 아래 코드를 함께 살펴볼까요? 😄 코드 final myStringList = prefs.getStringList('my_string_list_key') ?? []; 위의 코드는 prefs.getStringList('my_string_list_key')에서 반환된 값이 널(null)이라면 빈 리스트([])를 할당하는 역할을 해요. ?? 연산자는 왼쪽 피연산자가 널(null)이 아니라면 왼쪽 피연산자의 값을 반환하고, 널(null)이라면 오른쪽 피연산자의 값을 반환해요. 즉, 위의 코드는 prefs.get.. 2023. 11. 1.
error Looking up a deactivated widget's ancestor is unsafe [Flutter] 아래 오류는 플러터(Flutter)를 처음 접하는 개발자부터 중급 이상의 개발자까지 두루 접하게 되는 문제인 것 같아요! 저도 개발하면서 몇 번이나 만났는지 몰라요ㅎㅎ 다시 보니 새롭죠? 😆 Error 내용 Looking up a deactivated widget's ancestor is unsafe. 이 오류는 주로 다이얼로그(Dialog)나 모달(Modal) 창을 사용할 때 발생하는 문제인데요, 특히 텍스트 필드를 클릭할 때 발생하는 경우가 많아요. 에러 발생 코드 show(BuildContext context){ var dialog = Dialog( child: Container( margin: EdgeInsets.all(8.0), child: Form( child: Column( mainA.. 2023. 11. 1.
한번에 여러 개의 파라미터 전달하기 Multiple Parameters Using go_router in Flutter 아래 문제는 Flutter 개발자들이 go_router를 사용하면서 자주 겪는 문제인 것 같아요! 이번에는 go_router를 사용하여 여러 개의 매개변수를 전달하는 방법에 대해 알아보려고 해요. 함께 살펴볼까요? 😊 에러 내용 "Vanilla flutter에서는 다음과 같이 다른 화면으로 여러 매개변수를 전달할 수 있었어요: Navigator.of(context).push(MaterialPageRoute( builder: (_) => CatalogFilterPage( list: list, bloc: bloc, ) )) 간단하고 쉬웠죠. 필요한 두 가지 매개변수인 list와 bloc을 전달하고, CatalogFilterPage에서 사용할 수 있었어요. 하지만 이제 go_router로 전환하고 문서를 살펴.. 2023. 11. 1.
No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of() [flutter] error 아래 오류는 플러터(flutter)를 처음 접하는 개발자부터 중급 이상의 개발자까지 두루 접하게 되는 문제인것 같아요! 저도 개발하면서 몇번이나 만났는지 몰라요ㅎㅎ 다시 보니 새롭죠? 😆 Error No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of(). 이 오류는 MediaQuery를 사용할 때 발생하는 문제인데요, 해당 오류가 발생한 이유와 해결 방법에 대해 알아보도록 할게요! 우선, 해당 오류가 발생하는 코드부터 살펴봐요 😄 에러 발생 코드 void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This .. 2023. 11. 1.