필요에 육박했기 때문에 Flutter를 배웁니다③~외부 package편~
11655 단어 AndroidStudioVSCodeFlutter
텐션 오르네요.
환경 구축편
Hello World편
외부 패키지 이용편 ⇐ 지금 여기
StatefulWidget 이용편
제4장 외부 패키지 사용
Flutter라면 pubspec.yaml에서 외부에서 import하는 패키지를 결정하는 것 같습니다.
Java에서 말하는 pom.xml이나 build.gradle 같은 것입니까?
참고로 기본적으로 생성되는 pubspec.yaml은 다음과 같습니다.
pubspec.yaml
name: プロジェクト名
description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.3
dev_dependencies:
flutter_test:
sdk: flutter
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware.
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages
디폴트라고 플러스 버튼용 icon을 도입하는 외부 package가 기재되어 있군요.
이번에는 Codelabs에 쓰여진 english_words을 도입해 보겠습니다.
덧붙여서 MavenRepository적인 것은 여기 가 되는 것 같습니다.
메소드라든지의 문서는 여기
그럼 소개합시다.
도입 방법은 앞의 pub.dev의 Installing 곳에 실려 있기 때문에 간단하네요.
이번에는 화면 왼쪽 상단에 세 개의 문자열을 표시합니다.
또한 여기에서는 라이센스의 기재를 생략하고 있습니다만, MIT 라이센스이므로,
본래는 어딘가에 라이센스를 기재할 필요가 있습니다.
pubspec.yaml
name: hello_world
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
english_words: ^3.1.5
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
main.dart
import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
var num = 3;
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body:
ListView.builder(
itemCount: num,
itemBuilder:(context, int index){
return Padding(
padding: EdgeInsets.all(5.0),
child: Text(
nouns[index],
));
}
)
),
);
}
}
noun
를 사용하면 List형으로 반환해 준다고 하므로, ListView 를 이용해 그것을 표시하게 했습니다.결과는 이런 느낌.
Gradle처럼 사용할 수있는 것은 감각적으로 알기 쉽고 도움이됩니다.
Reference
이 문제에 관하여(필요에 육박했기 때문에 Flutter를 배웁니다③~외부 package편~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Takahiro-Hirai/items/9c5ede0d83951cd6c1b8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)