참고: 🔗 겹쳐져 있는 배경에 효과를 주고 싶을 때! 인듯.. BackdropFilter 위젯에서는 ImageFilter와 child를 변수로 사용하고 필터를 child 아래 위젯에 적용합니다. BackdropFilter( filter: ImageFilter.blur( sigmaX: 5, sigmaY: 5, ), child: // 여기만 필터가 적용된다고 하는데.... ); 배경에 필터를 적용해서 그림이 보이지 않게 하려면 child에 빈 컨테이너를 사용하세요 BackdropFilter( filter: ImageFilter.blur( sigmaX: 5, sigmaY: 5, ), child: Container( color: Colors.black.withOpacity(0), ) ); 그냥 filter가 위..
StatefulWidget: SFW 한 번 생성한 화면의 구성이 어떠한 이유로 인해 변경될 수 있는 경우 사용하는 위젯 클래스 SFW를 상속하는 위젯 클래스와 State를 상속하는 상태 클래스 두 개로 구성됨 화면을 구성하는 build 메서드의 경우 "State를 상속하는 상태 클래스" 에서 구성한다. 변경된 값은 setState를 통해서 반영시킨다 setState() SFW 내부의 상태를 변경할 때 사용하는 메서드 setState메서드 내에서 변경된 상태 값을 플랫폼에 전달하여 build 메서드가 호출되도록 한다 -> build 메서드는 상태 변화가 있을 때 마다 계속 호출됨 화면의 구성이 재구성되어야할 때 statefulWidget을 사용한다
.. 바로바로 객체의 정보에 접근 가능하다. 공식 문서: Cascades(.., ?..) 는 같은 객체의 operation을 연속으로 허락하게 한다. 함수를 호출하면 같은 object의 field에도 접근할 수 있다. 일시적인 변수를 생성할 때나 좀더 fluid 한 코드를 만들고자 할 때 유용하다. var paint = Paint() ..color = Colors.black ..strokeCap = StrokeCap.round ..strokeWidth = 5.0; https://dart.dev/guides/language/language-tour#cascade-notation A tour of the Dart language A tour of all the major Dart language featur..
onChanged: input 칸의 내용이 바로바로 바뀔 때 onSubmitted: 키보드의 입력완료를 눌렀을 때 그리고 textfield 말고 textformfield 라고 있네.. https://api.flutter.dev/flutter/material/TextFormField-class.html TextFormField class - material library - Dart API A FormField that contains a TextField. This is a convenience widget that wraps a TextField widget in a FormField. A Form ancestor is not required. The Form simply makes it easier ..
입력 창에서 바깥 영역을 누르면 키보드가 사라지게 해보자~ 그러려면 GestureDetector 를 알아야한다 https://api.flutter.dev/flutter/widgets/GestureDetector-class.html GestureDetector class - widgets library - Dart API A widget that detects gestures. Attempts to recognize gestures that correspond to its non-null callbacks. If this widget has a child, it defers to that child for its sizing behavior. If it does not have a child, it gro..
안드로이드부터 계속 context에 괴롭힘당하고 있음..ㅎㅎ 위젯이 각각 용도가 있는 방이라고 했을 때(주방, 화장실, 거실 등) context는 방의 이름을 알려주는 역할을 한다. 그래서 보통 class sample extends StatefulWidget{ @override Widget build(BuildContext context){ //여기서 위의 파라미터 context는 sample 클래스를 호출한 위젯을 나타낸다. return Scaffold( child: sampleData(context); ); } } Widget sampleData(BuildContext context){ //여기서 context는 Scaffold를 나타냄. return Container(); } 나는 Navigatio..
flutter를 하던 중.. 연유는 모르겠으나 Android app단위 build.gradle에서 아래와 같이 GradleException에 빨간 줄이 쳐지는 신경쓰이는 오류를 발견.. Cannot resolve symbol GradleException ..과 같은 메시지를 보여준다. 해결 방법은 https://stackoverflow.com/questions/59001977/what-is-causing-cannot-resolve-symbol-gradleexception-in-a-flutter-project what is causing "cannot resolve symbol GradleException" in a flutter project? I have created a flutter project ..