Mobile/Flutter (13) 썸네일형 리스트형 [Flutter] Error: This expression has type 'void' and can't be used. 반환 타입을 Future가 아닌 Future로 바꾼다. import 'package:http/http.dart' as http; import 'dart:convert'; class Network { final String url; Network(this.url); Future getJsonData() async { http.Response response = await http.get(Uri.parse(url)); if (response.statusCode == 200) { String jsonData = response.body; var parsingData = jsonDecode(jsonData); return parsingData; } } } 참고: https://github.com/londonap.. [Flutter] 멀티 페이지 이동 - 네비게이터(Navigator)와 pushNamed method MaterialApp 위젯의 routes, initialRoute argument는 멀티 페이지 이동 기능을 구현할 때 꼭 필요한 요소들이다. initialRoute argument는 멀티 페이지 이동을 할 때 화면에 가장 먼저 출력되는 route를 불러오는 역할 즉, home argument와 같은 역할을 한다. 그래서 멀티 페이지 이동 기능을 구현할 때 home 대신 initialRoute argument를 사용한다. home argument와 initialRoute argument가 동시에 존재하면 에러가 발생하니 주의!! routes argument는 이동할 페이지들의 이름을 지정하고, 생성하는 역할을 한다. 가 한 쌍으로 전달되는 Map이라는 자료형을 가져야 한다. Map 자료구조는 Key:Va.. [Flutter] 페이지 이동 - 네비게이터(Navigator) 이해하기 페이지 이동 기능을 구현하기 위해서는 먼저 Route와 Navigator의 개념을 이해해야 한다. Route? 단순히 스마트폰에서 하나의 페이지, 화면. Scaffold 위젯을 리턴하는 모든 커스텀 위젯 하나하나가 route이다. Navigator? 모든 앱페이지들(Routes)을 관리하며 stack 자료구조 형식으로 route 객체들을 관리한다. 이 stack 자료구조를 관리하기 위해서 Navigator.push와 Navigator.pop이라는 메서드를 제공한다. import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(B.. [Flutter] Toast message Toast message를 구현하려면 fluttertoast라는 라이브러리를 import 해야 한다. 기본적으로 내장되어 있는 flutter/material.darg 라이브러리 파일과 달리 fluttertoast 라이브러리는 따로 등록을 해서 불러오는 과정을 거쳐야 한다. 먼저, pubspec.yaml 파일 cupertino_icons 밑에 아래 코드를 복사해서 추가한다. fluttertoast: ^8.0.8 8.0.8은 현재 fluttertoast의 버전이다. (2022.01.23 기준) the plugin `fluttertoast` uses a deprecated version of the android embedding. 라는 오류가 발생한다면 플러터 공식문서(https://pub.dev/packa.. [Flutter] BuildContext 이해하기 Flutter 공식 문서를 살펴보면 BuildContext에 대한 두 가지 정의를 찾을 수 있다. 1 A handle to the location of a widget in the widget tree. 위젯 트리에서 위젯의 위치를 다루는 것 Widget build(BuildContext context){ // ... return Scaffold(...) } 먼저 알아야 할 것은 Flutter 안의 모든 Widget은 내부에 build 메서드를 가지고 있다는 것이다. build 메서드는 widget tree 상에서 어디에 위치하는지에 대한 정보를 가지고 있는 context를 넣어 Scaffold Widget 리턴한다. 2 Each widget has its own BuildContext, which be.. 이전 1 2 다음