visual studio flutter
-
공홈 메뉴얼로 Flutter공부 시작2024.01.17
공홈 메뉴얼로 Flutter공부 시작
2024. 1. 17. 22:48
먼저 공홈 주소로 들어가서 처음부터 공부를 시작해 보도록 하겠다.
https://codelabs.developers.google.com/codelabs/flutter-codelab-first?hl=ko#2
첫 번째 Flutter 앱 | Google Codelabs
이 Codelab에서는 멋진 이름을 무작위로 생성하는 Flutter 앱을 빌드하는 방법을 알아봅니다.
codelabs.developers.google.com
F1버튼으로 Flutter:New Project선택
F1버튼을 누르면 자동으로 검색을 열어준다.
여기서 flutter 를 치면
아래와 같이 Flutter: New Project가 나오는데
이걸 선택한다.

Application 선택

Project의 파일이 저장될 경로를 지정한다.

그리고 프로젝트의 이름을 입력하고 Enter.

폴더의 콘텐츠를 신뢰하느냐를 물어본다. yes를 선택. (no선택시 flutter기능 상당부분을 사용할수 없음)

초기 앱 시작을 위해 아래 파일을 연다.

pubspec.yaml의 내용을 아래 코드로 바꿔준다.
name: namer_app
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 0.0.1+1
environment:
sdk: '>=2.19.4 <4.0.0'
dependencies:
flutter:
sdk: flutter
english_words: ^4.0.0
provider: ^6.0.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
uses-material-design: true
#pubspec.yaml 파일은 앱에 관한 기본 정보(예: 현재 버전, 종속 항목, 함께 제공될 애셋)를 지정함.
#앱 이름을 namer_app이 아닌 다른 이름으로 지정했다면 이에 따라 첫 번째 줄을 변경해야 합니다.

위 코드의 최상단에 작성된 name: namer_app를
위 스샷처럼 앱 이름으로 변경한다.
나는 FLUTTER_APPLICATION_1이니 이것으로 변경하겠다.
대소문자를 구문하는지 모르겠어서 똑같이 대문자로 했다.
또 다른 구성 파일 analysis_options.yaml을 열어서 수정한다.

include: package:flutter_lints/flutter.yaml
linter:
rules:
prefer_const_constructors: false
prefer_final_fields: false
use_key_in_widget_constructors: false
prefer_const_literals_to_create_immutables: false
prefer_const_constructors_in_immutables: false
avoid_print: false
이 파일은 코드를 분석할 때 Flutter의 엄격성 정도를 결정합니다.
이번이 Flutter를 처음 사용하는 것이므로 분석 도구에 쉬엄쉬엄하자고 지시하는 것입니다.
이는 나중에 언제든지 조정할 수 있습니다.
사실 실제 프로덕션 앱을 게시할 때가 가까워지면 분명 이보다는 더 엄격하게 분석 도구를 만들게 됩니다
lib/ 디렉터리 아래의 main.dart 파일을 열어서 수정한다.

아래 코드로 변경
import 'package:english_words/english_words.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (context) => MyAppState(),
child: MaterialApp(
title: 'Namer App',
theme: ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepOrange),
),
home: MyHomePage(),
),
);
}
}
class MyAppState extends ChangeNotifier {
var current = WordPair.random();
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
var appState = context.watch<MyAppState>();
return Scaffold(
body: Column(
children: [
Text('A random idea:'),
Text(appState.current.asLowerCase),
],
),
);
}
}
이렇게 어플을 만들기위한 초기 셋팅이 완료되었다.
이렇게 스크린샷을 찍고 설명을 공홈에 있는것 그대로 가져다 쓰는건
영~ 시간낭비도 심하고 공부하는데 방해가 되므로
공부하실분은 공홈에 들어가서 하시고..
다음부터는 간략하게 필요한것만 정리해서 올려야겠다..
'└ 01-01.Flutter' 카테고리의 다른 글
| GPT 선생님과 Flutter 시작하기(Visual Studio Code설치) (0) | 2024.01.17 |
|---|---|
| GPT선생님과 Flutter로 앱 개발하기(개발시작) (0) | 2024.01.16 |
| GPT선생님과 Flutter로 앱 개발하기(설치) (0) | 2024.01.16 |
| GPT로 앱을 개발해 보기로 했다. (0) | 2024.01.16 |