본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
학교의 모든 지식. SMwiki
검색
검색
보이기
로그인
개인 도구
로그인
로그아웃한 편집자를 위한 문서
더 알아보기
기여
토론
플러터:개념 잡기
편집하기 (부분)
문서
토론
한국어
읽기
편집
원본 편집
역사 보기
도구
도구
사이드바로 이동
숨기기
동작
읽기
편집
원본 편집
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
파일 올리기
문서 정보
보이기
사이드바로 이동
숨기기
경고:
로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다.
로그인
하거나
계정을 생성하면
편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.
스팸 방지 검사입니다. 이것을 입력하지
마세요
!
= 디자인 시스템 = 현재 디자인은 OS를 따라 마테리얼 시스템과 쿠퍼티노 시스템으로 나뉘어 있다. == 마테리얼 디자인 == 구글에서 추구하는 방식.<syntaxhighlight lang="dart">import 'package:flutter/material.dart'; // 마테리얼 디자인 관련 라이브러리.(안드로이드 방식. 이지만 ios도 지원) void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const MaterialApp( debugShowCheckedModeBanner: false, // 디버그 표시 지우기. home: Scaffold( body: Center( child: Text('Hello, World!'), ), ), ); } }</syntaxhighlight> == 쿠퍼티노 디자인 == iOS에서 추구하는 디자인 방식.<syntaxhighlight lang="dart">import 'package:flutter/cupertino.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return const CupertinoApp( debugShowCheckedModeBanner: false, // 디버그 표시 지우기. home: CupertinoPageScaffold( navigationBar: CupertinoNavigationBar( middle: Text('Cupertino App'), ), child: Center( child: Text('Hello, Cupertino!'), ), ), ); } }</syntaxhighlight>마테리얼과는 버튼, 앱바 등 디자인에서 차이가 있고, 하위 위젯의 이름이 조금씩 다르다. == 플러터의 특성(진한쌤의 코멘트) == * 모든 것이 위젯으로 구성되어 있다. * 좋게 말하면 이미 마련된 기능을 이용하여 간단하게 앱을 만들 수 있고, 나쁘게 말하면 코드 자체보다 프레임워크에 대한 학습 소요가 크다. * 다행인 것은 AI의 발전으로 모르는 위젯에 대한 것도 필요 기능이 명확하다면 금방 찾아내어 적용할 수 있다는 것. 여러모로 최근 동향에 잘 맞는 기술이다. == 이름이 갈라지는 위젯들 == iOS에서 Material 위젯을 써도 되지만, 기본적인 디자인의 일관성을 위해 각 앱에 맞는 형식을 사용한다. === 앱 구조 계열 === {| class="wikitable" !역할 !Material !Cupertino |- |앱 루트 |MaterialApp |CupertinoApp |- |페이지 기본 틀 |Scaffold |CupertinoPageScaffold |- |상단 바 |AppBar |CupertinoNavigationBar |- |탭 구조 |BottomNavigationBar |CupertinoTabScaffold |- |탭 바 | - | |} === 입력 / 액션 계열 === {| class="wikitable" !역할 !Material !Cupertino |- |버튼 |ElevatedButton / TextButton |CupertinoButton |- |스위치 |Switch |CupertinoSwitch |- |슬라이더 |Slider |CupertinoSlider |} === 피드백 계열 === {| class="wikitable" !역할 !Material !Cupertino |- |다이얼로그 |AlertDialog |CupertinoAlertDialog |- |로딩 |CircularProgressIndicator |CupertinoActivityIndicator |}
요약:
학교의 모든 지식. SMwiki에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는
학교의 모든 지식. SMwiki:저작권
문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다.
저작권이 있는 내용을 허가 없이 저장하지 마세요!
취소
편집 도움말
(새 창에서 열림)
검색
검색
플러터:개념 잡기
편집하기 (부분)
새 주제