전체 글 126

[Flutter] 네이티브(NativeView) 안드로이드(AOS)연동 액티비티(Activity)통신

연결하는 방법은 서로의 채널을 맞춰주면 된다. 연습용 채널명은 "kr.co.cavedwellers"이름으로 설정 android MainActivity코드 - onConfigureFlutterEngine(flutterEngine: FlutterEngine) 오버라이드 메서드 호출 private val CHANNEL = "kr.co.cavedwellers" override fun configureFlutterEngine(flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) Log.v(TAG, "configureFlutterEngine..") MethodChannel(flutterEngine.dartExecutor.binaryM..

dev/flutter 2023.12.27

[Flutter] Navigation 네비게이션 정리

다른 페이지 위젯으로 이동 Navigator.push(context, MaterialPageRoute(builder: (context) => [이동할 페이지 위젯],)) 다른 페이지 위젯에서 복귀 : result 'ok'한 값을 optional Navigator.pop(context, 'ok'); final result = await Navigator.push(context, MaterialPageRoute(builder: (context) => [page],)) MaterialApp내부 routes에 저장 return MaterialApp( home: Scaffold( body: Column( children: [ ElevatedButton( onPressed: () async { final resul..

dev/flutter 2023.12.19

[Flutter] 기본 위젯2 정리

오준석님의 생존코딩을 보고 위젯 내용을 정리합니다. 입력 TextField - edittext같은 입력용 위젯, 글자를 받음 : decoration InputDecoration - TextField를 꾸며주는 위젯 : border(OutlineInputBorder), labelText, CheckBox - 체크박스 Switch - 스위치 on/off Radio - 그룹 내에서 하나만 선택 : value, groupValue(이 값이 동일한 라디오 위젯끼리 소통), onChanged RaidoListTile - Radio는 해당 위젯만 클릭해야 반응하지만, Tile은 라디오 버튼의 수평 방향의 화면을 터치해도 반응 - widte:match_parent같은 - DropDownButton - 스피너, 목록을 ..

dev/flutter 2023.12.19

[Flutter] 기본 위젯1 정리

오준석님의 생존코딩을 보고 위젯 내용을 정리합니다. 화면 배치 Container - 빈 상자 : color, width, height, padding, margin Column - vertical 수직 위젯 배치 : children, mainAxisSize(채움), mainAxisAlignment(수직 정렬), crossAlignment(수평 정렬) Row - horizontal 수평 위젯 배치 : children, mainAxisSize(채움), mainAxisAlignment(수평 정렬), crossAlignment(수직 정렬) spaceEvenly와 spaceAround의 차이점은 Evenly는 위젯들의 모든 간격이 동일하고, Around는 첫 위젯과 끝 위젯은 동일 간격의 반 만큼 띄어지고, 나머..

dev/flutter 2023.12.19

[AOS] SharedPreference 임시저장

sharedPreference를 사용해서 데이터내에 임시저장 데이터를 활용할 것 private SharedPreferences sharedPreferences; private SharedPreferences.Editor editor; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sharedPreferences = getPreferences(Context.MODE_PRIVATE); editor = sharedPreferences.edit(); 활용 : 불러오기 sharedPreferences.getBoolean("test", false) : 저장 editor.putBoolea..

dev/aos 2023.12.15

[AOS] NumberPicker 선택

NumberPicker가 필요하여 평소 별로 생각치 않은 문제를 발견했다. 개수가 3개 이하인 경우엔 wrapSelectorWheel이 동작되질 않는다. 아무도 그 문제를 제기하지 않았다... 3개이하를 사용하고 싶은 경우 아이템 개수를 4개이상으로 늘려주면 자연스럽게 wheel동작이 된다 ㅡㅡ.. minValue : 최소개수 maxValue : 최대개수 value : 선택되는 위치 wrapSelectorWheel : 휠 사용 여부 displayedValues : 보여질 값 OnValueChangeListener : wheel휠을 동작하면 값을 받게 되는 리스너

dev/aos 2023.12.15

[AOS] Primary Theme Color테마 색상 정리

Theme에 보면 기본적으로 ColorPrimary, 등등 색상이 정의되어 있고, 그동안 적정 색상을 넣기위해 해당 Theme Color를 응용하지 않고, 알아보려 하지도 않았다. 플루터를 하면서 Theme Color의 유용함을 느꼈고, 다시 안드로이드 네이티브 개발을 진행하면서 Theme Color를 베이스로 이쁘게 꾸며보기 위해 정리를 하게 되었다. 기본적으로 앱을 빌드하면 안드로이드에서 친절하게 해당 색상들을 지정해준다. colorPrimary : 앱의 대표 색이며, 색을 지정하지 않은 곳에 모두 해당 색상이 입혀진다 colorPrimaryVariant : 색을 입히지 않은 곳에 뿌려지는 느낌이랄까 colorOnPrimary : colorPrimary가 적용된 UI위에 그려지는 텍스트 등의 색상 c..

dev/aos 2023.12.15

[Flutter] Container

Container : 그냥 사용하면 : wrap_content : 가로축 match_parent할 경우 : width : double.infinity : 세로축 match_parent할 경우 : Expanded로 감싸기 - margin : 외부 여백 주기 : EdgeInsets. 클래스로 값을 넣어줌 - padding : 내부 여백 : EdgeInsets 클래스로 값을 넣음 - decoration : 박스 꾸미기 : BoxDecoration클래스 사용 : 로그인 버튼 하나 만들었다... 하... 이거 스스로 창작하는데 3시간은 걸린 것 같다... Container( width: double.infinity, margin: const EdgeInsets.symmetric(horizontal: 40), de..

dev/flutter 2023.12.14
728x90
반응형