 > 출처 : https://codelabs.developers.google.com/codelabs/first-flutter-app-pt1/#0 # 1. 소개 * 플러터는 iOS 및 Android 둘다 개발 할 수 있는 구글의 모바일 SDK 입니다. * 플러터는 무료며 오픈소스 입니다. * 객체 지향 코드 및 기본 프로그래밍에 대해 알고 있다면 좀 더 손쉽게 접근 할 수 잇습니다. * 다트 또는 모바일 프로그래밍에 대한 경험이 없어도 시작하실 수 있습니다. ## 1.1. part 1 에서 배우는 것들 * 플러터 앱을 iOS / Android 처럼 보이게 작성하는 방법 * 플러터 앱의 기본 구조 * 기능 확장을 위한 패키지 검색 및 사용방법 * 핫 리로드를 활용하여 개발 주기를 단축하는 방법 * 스테이트풀 위젯 구현하기 * 데이터가 느리게 로딩되는 무한 목록 만드는 방법 ## 1.2. 만드려는 플러터 앱의 목표 * 무한 스크롤 * 스크롤 시 하위 데이터가 로딩이 된 이후 목록을 표시해 주도록 함 ## 1.3. 개발환경 설정 > 개발 환경이 구성되지 않은 경우, 링크를 클릭하여 관련 정보를 확인 바랍니다. * [Flutter SDK](https://flutter.io/get-started/install/) 설치 * [Editor](https://flutter.io/get-started/editor/) 설치 * 디바이스 ( [Android](https://flutter.io/setup-macos/#set-up-your-android-device), [iOS](https://flutter.io/setup-macos/#deploy-to-ios-devices) ) 준비하기 * [iOS](https://flutter.io/setup-macos/#set-up-the-ios-simulator) 시뮬레이터 준비하기 ( XCode 설치를 필요로 합니다 ) * [Android](https://flutter.io/setup-macos/#set-up-the-android-emulator) 시뮬레이터 준비하기 ( Android Studio 설치를 필요로 합니다 ) ## 1.4. 플러터 앱 만들기 > IDE 에서 "New Flutter Project" 메뉴가 보이지 않는 경우 [plugin](https://flutter.io/get-started/editor/#androidstudio) 을 설치 하시기 바랍니다. * vscode 에서는 플러그인 설치 후 shift + cmd + p 버튼을 누른 이후 타이핑 하면 `New Flutter Project` 를 확인 할 수 있습니다. * AndroidStudio 에서는 플러그인을 설치 후 메뉴가 생성됨 #### 기본 소스코드 (Hello world) > 아래 코드를 변형하면서 작업을 진행할 예정 입니다. #### TIP : 코드 정리하기 > 개발하다 보면 글의 간격이(줄맞춤) 어긋나서 코드의 가독성이 떨어지는데, 이때 Android Studio/IntelliJ IDEA 에서는 우클릭 후 `Reformat Code with dartfmt`, vscode 에서는 우클릭 후 `Format Document`, terminal 에서는 `flutter format <filename>` 을 입력하면 코드가 정렬되는 것을 확인할 수 있습니다. ## 1.5. 기본 소스 ```dart import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Welcome to Flutter', home: Scaffold( appBar: AppBar( title: const Text('Welcome to Flutter'), ), body: const Center( child: const Text('Hello World'), ), ), ); } ```  ## 1.6. 살펴보기 * [Material](https://material.io/guidelines/)은 모바일 웹 표준 디자인 언어 입니다. 플러터는 다양한 Material 위젯을 제공 합니다. * `=>` 화살표 함수를 활용하여 코드를 간결하게 줄일 수 있습니다. * 플러터에서 대부분의 위젯은 정렬, 패딩, 레이아웃 속성을 포함하고 있습니다. * 머티리얼 라이브러리의 `Scaffold` 위젯은 기본 앱 바, 제목 및 홈 스크린의 위젯 트리를 포함하는 본문 속성을 제공합니다. 위젯 하위 트리는 상당히 복잡 할 수 있습니다. (우선적으로 필요 속성부터 배워나가면 좋아요) * 위젯의 주된 임무는 다른 하위 레벨 위젯의 관점에서, 위젯을 표시하는 방법을 설명하는 `build` 메소드를 제공하는 것입니다. # 2. 외부 패키지 사용하기 * [english_words](https://pub.dartlang.org/packages/english_words) 라는 영단어를 제공해주는 무료 오픈소스 패키지를 사용해 보겠습니다. * [Pub Site](https://pub.dartlang.org/flutter/) 에 접속해서 다양한 flutter 기반 패키지를 검색 할 수 있습니다. ## 2.1. 패키지 정보를 추가 > `pubspec.yaml` 파일을 열어 패키지 정보를 추가 합니다. ```yaml dependencies: flutter: sdk: flutter cupertino_icons: ^0.1.2 english_words: ^3.1.0 # 이 라인을 추가하면 됩니다. ``` ## 2.2. 의존성 다운로드 > `packages get` 명령을 통해 추가된 의존성(dependencies) 정보를 다운로드 합니다. ```sh flutter packages get Running "flutter packages get" in startup_namer... Process finished with exit code 0 ``` ## 2.3. 소스 import 추가 > 소스(`lib/main.dart`) 상단에 패키지 정보를 추가 합니다. ```dart import 'package:flutter/material.dart'; import 'package:english_words/english_words.dart'; // 이 라인 추가 ``` ## 2.4. 최종 소스 > 실행 할 때 마다 (hot deploy) 중앙의 단어가 변경되는 것을 확인할 수 있습니다 ```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) { final wordPair = WordPair.random(); // Add this line. return MaterialApp( title: 'Welcome to Flutter', home: Scaffold( appBar: AppBar( title: Text('Welcome to Flutter'), ), body: Center( //child: Text('Hello World'), // Replace this text... child: Text(wordPair.asPascalCase), // With this text. ), ), ); } } ```  # 3. StatefulWidget(상태 변화 있는 위젯) 추가하기 * `StatelessWidget` 은 변경할 수 없으므로 해당 속성을 변경할 수 없습니다. * `StatefulWidget` 은 위젯의 수명 기간 동안 변경 될 수 있는 상태를 유지 합니다. * 이번엔 Stateful 클래스 인 RandomWordsState를 생성 및 활용해 보도록 하겠습니다. * State 만들기 => StatefulWidget 만들기 ## 3.1. 상태 클래스 최소 버전 > `State<RandomWords>` RandomWords 클래스에서 사용하는 상태(State)를 구현한 클래스 입니다. ```dart class RandomWordsState extends State<RandomWords> { // TODO Add build method } ``` ## 3.2. StatefulWidget 만들기 > `StatefulWidget` 위젯을 상속받아 클래스를 만들고, 상태변화를 담당할 클래스(`RandomWordsState`)를 지정 합니다. ```dart class RandomWords extends StatefulWidget { @override RandomWordsState createState() => RandomWordsState(); } ``` ## 3.3. 상태 구현 > `RandomWords` 클래스에서 상태가 변화하면 `build` 구문을 자동적으로 수행 ```dart class RandomWordsState extends State<RandomWords> { @override // Add from this line ... Widget build(BuildContext context) { final WordPair wordPair = WordPair.random(); return Text(wordPair.asPascalCase); } // ... to this line. } ``` ## 3.4. 최종 소스 > 이전과 비교해 보면 main에서 랜덤 단어를 생성한 것을 `StatefulWidget` RandomWords 에 위임하여 값을 생성 및 관리하도록 하여, 좀더 유연한(확장하기 쉬운) 소스로 되었습니다. ```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) { return MaterialApp( title: 'Welcome to Flutter', home: Scaffold( appBar: AppBar( title: Text('Welcome to Flutter'), ), body: Center( child: RandomWords(), ), ), ); } } class RandomWordsState extends State<RandomWords>{ @override Widget build(BuildContext context) { final WordPair wordPair = WordPair.random(); return Text(wordPair.asPascalCase); } } class RandomWords extends StatefulWidget { @override RandomWordsState createState() => RandomWordsState(); } ``` # 4. 무한 스크롤 만들기 > ListView 의 factory build 생성자를 사용하여, 스크롤 할 때 목록을 느리게 빌드 할 수 있습니다. (필요 시 목록을 동적으로 생성하므로 효율적) * [참조] `_` (언더스코어) 로 시작하면 dart 언어에서는 private 으로 인식하게 됩니다. ## 4.1. 값 추가 > 단어 목록 정보와, 텍스트 스타일을 추가 합니다 ```dart class RandomWordsState extends State<RandomWords> { // 아래 두 라인 추가 final List<WordPair> _suggestions = <WordPair>[]; final TextStyle _biggerFont = const TextStyle(fontSize: 18); ... } ``` ## 4.2. 목록(ListView.builder) 만들기 ```dart Widget _buildSuggestions() { return ListView.builder( padding: const EdgeInsets.all(16), // itemBuilder는 대상 아이템을 만들어주는 역할을 합니다. // 인덱스가 홀수냐 짝수냐에 따라 대상 항목(ListTile)을 보여주거나 구분선(Divider)을 보여줍니다. itemBuilder: (BuildContext _context, int i) { // 인덱스가 홀수인 경우 구분선을 보여준다 if (i.isOdd) { return Divider(); } final int index = i ~/ 2; // 나누기를 하면 double 임 하지만 ~/ 연산자를 통해 int로 바꿔준다 == (a / b).truncate().toInt() 와 동일한 값 임. // i : itemBuilder 내부에 들어가는 실제 항목의 index 값 // index : i를 2로 나눈 값 ( 홀수 라인에 구분선이 들어가기 때문 ) // 목록이 증가한 경우에만 값을 더 추가하는 엑션을 처리, 이미 추가한 값은 더이상 추가하지 않음 // print('$i ::: $index'); if (index >= _suggestions.length) { // index 값이 _suggestions 길이보다 커지는 경우 _suggestions.addAll(generateWordPairs() .take(10)); // 단어 목록에서 10개를 _suggestions 목록 정보에 추가한다 } // item 인덱스(i)가 짝수인 경우에는 해당 _suggestions 인덱스(index)에 값을 보여주도록 한다 return _buildRow(_suggestions[index]); }); } ``` ## 4.3. Row (ListTile) 만들기 ```dart Widget _buildRow(WordPair pair) { return ListTile( title: Text( pair.asPascalCase, style: _biggerFont, ), ); } ```  # 5. 기타 참조 * [vs code 소개 동영상](https://code.visualstudio.com/docs/getstarted/introvideos) # 맺음말 * 4개로 나눠서 하려다가 그냥 한개로 만들었네요 * 실제 하나하나 따라가면서 학습하면서 하니 시간이 좀 걸리네요 후... * 궁금한 것은 언제든지 댓글 문의 바랍니다.
author | wonsama |
---|---|
permlink | flutter |
category | kr |
json_metadata | {"tags":["kr","kr-dev","jjm","mini","busy"],"image":["https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmdTnqpPybw54uskKRbEqPhWDaZhiyZuimU9J3feyNuGdZ/%E1%84%89%E1%85%B3%E1%84%90%E1%85%B5%E1%86%B7%E1%84%8B%E1%85%B5%E1%86%BA%E1%84%91%E1%85%AD%E1%84%8C%E1%85%B5_190409.002.jpeg","https://cdn.steemitimages.com/DQmTZuAyRzcCcqJzMnotdcLT3TVJXXcQE39ByijKYAuVFSe/image.png","https://cdn.steemitimages.com/DQmQtfo8b3MkxVuSo1wLJLFR5taa2zsNa8LVLCwrt1ycVwZ/image.png","https://cdn.steemitimages.com/DQmQ8y7aknff4bLSuTkTReLGRWcoSWVVSM2K6Y2QgdHtdom/image.png"],"app":"busy/2.5.6","format":"markdown","community":"busy","users":[],"links":[]} |
created | 2019-05-10 06:49:57 |
last_update | 2019-05-10 06:55:00 |
depth | 0 |
children | 9 |
last_payout | 2019-05-17 06:49:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 4.040 HBD |
curator_payout_value | 1.245 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 8,415 |
author_reputation | 157,263,627,541,921 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,588,855 |
net_rshares | 10,174,025,218,248 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
kwonjs77 | 0 | 71,364,322,783 | 100% | ||
busy.pay | 0 | 896,996,811,421 | 4.43% | ||
yoon | 0 | 95,640,219,231 | 55% | ||
skan | 0 | 4,008,527,032,405 | 100% | ||
happyberrysboy | 0 | 64,286,445,096 | 100% | ||
spicetrader | 0 | 19,662,184,938 | 100% | ||
stylegold | 0 | 724,044,340 | 100% | ||
virus707 | 0 | 382,885,470,012 | 2% | ||
ryanhkr | 0 | 7,806,244,054 | 100% | ||
xyzashu | 0 | 1,623,118,290 | 8% | ||
bystyx | 0 | 27,820,923,530 | 80% | ||
jinuking | 0 | 38,953,441,098 | 100% | ||
hyokhyok | 0 | 11,944,317,076 | 27% | ||
trenz | 0 | 246,773,640 | 1.5% | ||
fur2002ks | 0 | 194,388,148,207 | 12% | ||
steffenix | 0 | 674,333,453 | 100% | ||
seapy | 0 | 5,097,267,358 | 60% | ||
jadabug | 0 | 1,594,751,654 | 1% | ||
accelerator | 0 | 5,133,830,360 | 0.31% | ||
cyan2017 | 0 | 172,013,214,915 | 100% | ||
dianna1 | 0 | 446,110,200 | 18% | ||
urobotics | 0 | 42,130,137,822 | 100% | ||
y-o-u-t-h-m-e | 0 | 497,373,685,496 | 20% | ||
ioioioioi | 0 | 475,084,639,562 | 35% | ||
mehta | 0 | 11,612,948,932 | 30% | ||
ayogom | 0 | 13,864,869,559 | 30% | ||
vaansteam | 0 | 140,100,952,334 | 30% | ||
noisysky | 0 | 20,647,324,856 | 25% | ||
songbj | 0 | 1,392,287,890 | 100% | ||
donekim | 0 | 7,646,361,433 | 100% | ||
aaronhong | 0 | 63,759,732,338 | 100% | ||
wonsama | 0 | 96,680,551,562 | 100% | ||
hodolbak | 0 | 27,763,987,085 | 24% | ||
krnews | 0 | 950,376,297 | 100% | ||
kibumh | 0 | 103,401,385,984 | 20% | ||
anpigon | 0 | 115,128,829,263 | 100% | ||
newbijohn | 0 | 22,405,271,307 | 50% | ||
xxnoaxx | 0 | 3,916,791,595 | 100% | ||
wbot01 | 0 | 472,658,568 | 100% | ||
lucky2 | 0 | 49,001,427,882 | 100% | ||
wdev | 0 | 46,793,624,762 | 100% | ||
lumix | 0 | 213,797,156 | 100% | ||
bbooaae | 0 | 123,739,824,080 | 30% | ||
doctor.strange | 0 | 471,813,625 | 100% | ||
dead.pool | 0 | 471,813,693 | 100% | ||
black.widow | 0 | 471,813,615 | 100% | ||
marvel.spiderman | 0 | 471,810,045 | 100% | ||
marvel.hulk | 0 | 471,813,607 | 100% | ||
marvel.ironman | 0 | 471,813,602 | 100% | ||
black.pan.ther | 0 | 471,813,598 | 100% | ||
honeybeerbear | 0 | 20,357,914,927 | 100% | ||
votes4minnows | 0 | 900,225,647 | 1.5% | ||
claim7 | 0 | 471,480,510 | 100% | ||
wcasino | 0 | 1,680,680,240 | 100% | ||
wcasino.pay | 0 | 471,474,045 | 100% | ||
wcasino.holdem | 0 | 350,605,590 | 100% | ||
wcasino.jackpot | 0 | 350,605,587 | 100% | ||
steemit.holdem | 0 | 1,168,638,344 | 100% | ||
steemit.jackpot | 0 | 350,602,811 | 100% | ||
noreference | 0 | 548,928,489 | 100% | ||
deer3 | 0 | 1,656,049,018 | 20% | ||
smcard | 0 | 1,558,149,322 | 100% | ||
smonsmon | 0 | 1,557,966,122 | 100% | ||
guro | 0 | 1,557,796,857 | 100% | ||
shindorim | 0 | 1,558,925,670 | 100% | ||
yongsan | 0 | 1,557,955,202 | 100% | ||
incheon | 0 | 1,558,149,305 | 100% | ||
mapo | 0 | 1,557,816,962 | 100% | ||
shingil | 0 | 1,156,500,088 | 100% | ||
checkname | 0 | 1,557,966,203 | 100% | ||
starterpack | 0 | 1,156,500,078 | 100% | ||
gdragon | 0 | 1,557,828,328 | 100% | ||
sumimasen | 0 | 1,557,787,412 | 100% | ||
smtester | 0 | 1,558,138,480 | 100% | ||
showdown | 0 | 1,156,618,931 | 100% | ||
monstersteem | 0 | 1,558,149,668 | 100% | ||
freesale | 0 | 1,557,877,718 | 100% | ||
freefee | 0 | 1,558,160,502 | 100% | ||
testsama | 0 | 1,156,618,949 | 100% | ||
kimch | 0 | 1,156,605,014 | 100% | ||
tongdak | 0 | 1,558,133,703 | 100% | ||
hanbok | 0 | 1,955,648,887 | 100% | ||
jjangjjangman | 0 | 1,156,605,006 | 100% | ||
superguard | 0 | 1,955,648,822 | 100% | ||
yawang | 0 | 1,156,605,316 | 100% | ||
roadmap | 0 | 1,156,605,375 | 100% | ||
kpay | 0 | 1,156,605,035 | 100% | ||
adultbaby | 0 | 1,558,160,695 | 100% | ||
sneack | 0 | 1,156,604,988 | 100% | ||
jjangjjanggirl | 0 | 109,843,547 | 100% | ||
gzone | 0 | 1,558,186,586 | 100% | ||
ppororo | 0 | 1,558,186,630 | 100% | ||
lotto645 | 0 | 1,156,605,350 | 100% | ||
alphamonsters | 0 | 1,558,175,801 | 100% | ||
betamonsters | 0 | 1,558,175,848 | 100% | ||
girlfriends | 0 | 1,558,164,600 | 100% | ||
fastway | 0 | 1,558,175,834 | 100% | ||
smonsang | 0 | 1,156,605,193 | 100% | ||
technomart | 0 | 1,558,186,681 | 100% | ||
lastsmon | 0 | 1,156,605,222 | 100% | ||
postme | 0 | 1,558,133,453 | 100% | ||
smilezone | 0 | 1,558,111,751 | 100% | ||
bearbaby | 0 | 1,558,122,969 | 100% | ||
o0o0o | 0 | 1,558,122,995 | 100% | ||
thecards | 0 | 1,558,094,113 | 100% | ||
developments | 0 | 1,558,116,708 | 100% | ||
originals | 0 | 1,558,116,803 | 100% | ||
beanpole | 0 | 1,558,116,612 | 100% | ||
oilbank | 0 | 1,558,116,718 | 100% | ||
iliili | 0 | 1,558,103,388 | 100% | ||
kotlin | 0 | 1,558,103,400 | 100% | ||
flutters | 0 | 1,558,776,211 | 100% | ||
prettyguy | 0 | 1,558,030,076 | 100% | ||
skymin | 0 | 9,978,204,623 | 50% | ||
gamemonsters | 0 | 1,557,966,290 | 100% | ||
blueguy | 0 | 860,681,823 | 100% | ||
sicbo | 0 | 1,663,703,666 | 100% | ||
yaoi | 0 | 1,675,009,080 | 100% | ||
farmfarm | 0 | 1,673,711,617 | 100% | ||
giantroc | 0 | 1,272,420,715 | 100% | ||
koboldminer | 0 | 1,272,420,807 | 100% | ||
crustaceanking | 0 | 1,272,421,060 | 100% | ||
waterelemental | 0 | 1,272,420,783 | 100% | ||
goblinsorcerer | 0 | 1,272,420,857 | 100% | ||
ragingimpaler | 0 | 1,272,892,925 | 100% | ||
animatedcorpse | 0 | 1,674,193,293 | 100% | ||
spiritforest | 0 | 1,272,892,887 | 100% | ||
serpentflame | 0 | 1,272,902,086 | 100% | ||
goblincaptain | 0 | 1,272,892,819 | 100% | ||
lyannaforest | 0 | 1,272,901,647 | 100% | ||
divineknight | 0 | 1,272,902,195 | 100% | ||
feralwarrior | 0 | 1,272,902,181 | 100% | ||
elementalair | 0 | 1,272,911,122 | 100% | ||
jestertwisted | 0 | 1,272,902,207 | 100% | ||
bansheescreaming | 0 | 1,272,902,159 | 100% | ||
skyselenia | 0 | 1,272,902,247 | 100% | ||
darknesslord | 0 | 1,272,902,040 | 100% | ||
lightangel | 0 | 1,272,902,228 | 100% | ||
naturalyanna | 0 | 1,272,901,972 | 100% | ||
astormbringer | 0 | 1,272,902,050 | 100% | ||
giantfrost | 0 | 1,272,902,199 | 100% | ||
warriorminotaur | 0 | 1,272,902,188 | 100% | ||
golemalric | 0 | 1,272,901,998 | 100% | ||
orcelemental | 0 | 1,674,192,634 | 100% | ||
spiritpriest | 0 | 1,272,902,103 | 100% | ||
lordjester | 0 | 1,272,902,163 | 100% | ||
magifirestorm | 0 | 1,272,910,833 | 100% | ||
muhan | 0 | 1,272,901,964 | 100% | ||
supu | 0 | 14,334,765,268 | 2% | ||
smseller | 0 | 1,977,450,104 | 100% | ||
hitalyet | 0 | 546,929,780 | 100% | ||
ahruprof | 0 | 543,685,188 | 100% | ||
dofra | 0 | 546,925,600 | 100% | ||
uritor | 0 | 546,938,423 | 100% | ||
ownitye | 0 | 546,917,522 | 100% | ||
gigabodze | 0 | 546,929,780 | 100% | ||
oxcal | 0 | 546,934,243 | 100% | ||
amsisis | 0 | 546,925,600 | 100% | ||
pinteront | 0 | 544,110,498 | 100% | ||
ilyin | 0 | 546,925,600 | 100% | ||
reayiti | 0 | 546,917,522 | 100% | ||
erisederi | 0 | 546,913,058 | 100% | ||
enenede | 0 | 544,107,723 | 100% | ||
indonger | 0 | 544,121,087 | 100% | ||
amuchon | 0 | 546,925,600 | 100% | ||
ithing | 0 | 544,105,910 | 100% | ||
yashed | 0 | 546,892,440 | 100% | ||
skysung | 0 | 611,044,723 | 100% | ||
ditluce | 0 | 546,725,166 | 100% | ||
areror | 0 | 546,703,087 | 100% | ||
egrisp | 0 | 546,723,141 | 100% | ||
onsoct | 0 | 546,675,147 | 100% | ||
ucomo | 0 | 546,650,075 | 100% | ||
ederer | 0 | 543,834,146 | 100% | ||
ofrish | 0 | 543,913,591 | 100% | ||
silushu | 0 | 546,696,041 | 100% | ||
edredid | 0 | 546,675,147 | 100% | ||
doutof | 0 | 543,914,104 | 100% | ||
hieteasin | 0 | 546,671,549 | 100% | ||
liemus | 0 | 546,671,549 | 100% | ||
cedsitor | 0 | 546,706,460 | 100% | ||
itaryear | 0 | 543,842,306 | 100% | ||
nuritedom | 0 | 543,823,723 | 100% | ||
drunktrader | 0 | 543,903,250 | 100% | ||
dorit7 | 0 | 546,661,218 | 100% | ||
hototon | 0 | 543,849,612 | 100% | ||
ucielyets | 0 | 546,640,325 | 100% | ||
kofes | 0 | 546,620,197 | 100% | ||
ilaprard | 0 | 543,815,943 | 100% | ||
rirti | 0 | 543,798,189 | 100% | ||
erdug | 0 | 546,623,318 | 100% | ||
ilfai | 0 | 543,816,027 | 100% | ||
itioro | 0 | 543,823,723 | 100% | ||
sanan | 0 | 546,638,936 | 100% | ||
ectong | 0 | 546,638,936 | 100% | ||
lisong | 0 | 546,613,865 | 100% | ||
sotatav | 0 | 543,874,258 | 100% | ||
asofiseri | 0 | 543,771,219 | 100% | ||
ipote | 0 | 543,769,071 | 100% | ||
patal | 0 | 543,787,995 | 100% | ||
atrainsi | 0 | 543,787,913 | 100% | ||
umilo | 0 | 546,580,967 | 100% | ||
hasenga | 0 | 546,646,762 | 100% | ||
ammumpi | 0 | 546,576,789 | 100% | ||
suralliti | 0 | 543,779,539 | 100% | ||
esito | 0 | 543,849,075 | 100% | ||
ustaris | 0 | 543,796,980 | 100% | ||
usomugarn | 0 | 546,577,475 | 100% | ||
owhen | 0 | 546,594,187 | 100% | ||
j-car | 0 | 50,892,416,642 | 10% | ||
sidofl | 0 | 543,759,764 | 100% | ||
ritont | 0 | 543,774,203 | 100% | ||
terest | 0 | 543,774,203 | 100% | ||
uwalyis | 0 | 546,602,147 | 100% | ||
ocofe | 0 | 546,564,545 | 100% | ||
etada | 0 | 543,735,211 | 100% | ||
actomy | 0 | 546,615,415 | 100% | ||
athingily | 0 | 546,573,635 | 100% | ||
teantofri | 0 | 546,612,761 | 100% | ||
tendofile | 0 | 546,554,270 | 100% | ||
fospa | 0 | 546,554,270 | 100% | ||
kabilka | 0 | 543,748,809 | 100% | ||
jerdep | 0 | 0 | 2% | ||
itincar | 0 | 546,546,207 | 100% | ||
odseryo | 0 | 543,709,059 | 100% | ||
ratororer | 0 | 546,546,952 | 100% | ||
yoowasees | 0 | 546,542,775 | 100% | ||
esisc | 0 | 543,704,498 | 100% | ||
nathinoff | 0 | 543,704,498 | 100% | ||
ezzathash | 0 | 543,782,979 | 100% | ||
atotishis | 0 | 546,480,851 | 100% | ||
apowidon | 0 | 543,779,545 | 100% | ||
orofore | 0 | 543,779,135 | 100% | ||
dealides | 0 | 543,699,708 | 100% | ||
adoteyr | 0 | 546,511,530 | 100% | ||
dondes | 0 | 546,508,051 | 100% | ||
etadgitu | 0 | 543,712,432 | 100% | ||
rathuro | 0 | 546,529,648 | 100% | ||
peert | 0 | 546,529,648 | 100% | ||
eheldu | 0 | 543,689,339 | 100% | ||
ijangonam | 0 | 546,501,121 | 100% | ||
evasashor | 0 | 546,504,614 | 100% | ||
uculadro | 0 | 543,751,540 | 100% | ||
zugs | 0 | 7,410,205,163 | 2% | ||
minigame | 0 | 198,923,942,850 | 4% | ||
ssc-token | 0 | 1,816,992,668,155 | 32% |
원사마님 플러터 진도가 넘 빨라요.😀👍
author | anpigon |
---|---|
permlink | re-wonsama-flutter-20190511t031603046z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2019-05-11 03:16:03 |
last_update | 2019-05-11 03:16:03 |
depth | 1 |
children | 0 |
last_payout | 2019-05-18 03:16:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 21 |
author_reputation | 17,258,940,000,931 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,642,941 |
net_rshares | 0 |
헉~~~~ 또 피곤!! ㅋㅋ 즐거운 불금 되세요^^
author | fur2002ks |
---|---|
permlink | re-wonsama-flutter-20190510t070955355z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2019-05-10 07:10:00 |
last_update | 2019-05-10 07:10:00 |
depth | 1 |
children | 3 |
last_payout | 2019-05-17 07:10:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 28 |
author_reputation | 215,309,454,101,823 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,590,007 |
net_rshares | 0 |
안피곤님이 출동 할 것입니다 / 즐거운 주말 보내세요~~ [@anpigon](https://steemit.com/@anpigon)
author | wonsama |
---|---|
permlink | wonsama-re-fur2002ks-re-wonsama-flutter-20190510t071046365z |
category | kr |
json_metadata | {"app":"partiko","client":"android"} |
created | 2019-05-10 07:10:48 |
last_update | 2019-05-10 07:11:27 |
depth | 2 |
children | 2 |
last_payout | 2019-05-17 07:10:48 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 73 |
author_reputation | 157,263,627,541,921 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,590,054 |
net_rshares | 17,415,921,962 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
spicetrader | 0 | 17,415,921,962 | 100% |
ㅋㅋㅋ 지난번 처럼 또 안피곤~ 댓글 다실듯...
author | fur2002ks |
---|---|
permlink | re-wonsama-wonsama-re-fur2002ks-re-wonsama-flutter-20190510t072116523z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2019-05-10 07:21:21 |
last_update | 2019-05-10 07:21:21 |
depth | 3 |
children | 1 |
last_payout | 2019-05-17 07:21:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 27 |
author_reputation | 215,309,454,101,823 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,590,682 |
net_rshares | 0 |
Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 600K SP virus707 account.
author | jerdep |
---|---|
permlink | re-flutter-1557491178 |
category | kr |
json_metadata | {"tags":["jjm"]} |
created | 2019-05-10 12:27:12 |
last_update | 2019-05-10 12:27:12 |
depth | 1 |
children | 0 |
last_payout | 2019-05-17 12:27:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 203 |
author_reputation | 230,648,501,944 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,604,211 |
net_rshares | 0 |
오 관심있는데 좋은 포스팅감사합니다. 한번 해봐야겠어요~
author | noisysky |
---|---|
permlink | re-wonsama-flutter-20190510t071247535z |
category | kr |
json_metadata | {"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["kr"],"users":[],"links":[],"image":[]} |
created | 2019-05-10 07:12:51 |
last_update | 2019-05-10 07:12:51 |
depth | 1 |
children | 1 |
last_payout | 2019-05-17 07:12:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 31 |
author_reputation | 121,614,427,100,064 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,590,186 |
net_rshares | 0 |
넵 :) 즐거운 코딩 라이프 즐기세여 ~
author | wonsama |
---|---|
permlink | re-noisysky-re-wonsama-flutter-20190510t071611018z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2019-05-10 07:16:12 |
last_update | 2019-05-10 07:16:12 |
depth | 2 |
children | 0 |
last_payout | 2019-05-17 07:16:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 22 |
author_reputation | 157,263,627,541,921 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,590,392 |
net_rshares | 17,771,935,792 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
spicetrader | 0 | 17,771,935,792 | 100% |
Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 600K SP virus707 account.
author | virus707 |
---|---|
permlink | re-flutter-1557497598 |
category | kr |
json_metadata | {"tags":["jjm"]} |
created | 2019-05-10 14:13:12 |
last_update | 2019-05-10 14:13:12 |
depth | 1 |
children | 0 |
last_payout | 2019-05-17 14:13:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 203 |
author_reputation | 557,563,606,581,756 |
root_title | "[flutter] 플러터로 첫번째 앱 만들기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 84,609,779 |
net_rshares | 0 |