목록Flutter (6)
전업요리사의 앱 개발 공부하기
Step 1: flutter clean rm -Rf ios/Pods rm -Rf ios/.symlinks rm -Rf ios/Flutter/Flutter.framework rm -Rf ios/Flutter/Flutter.podspec rm ios/Podfile Step 2: cd ios flutter pub get pod cache clean --all pod install or (below for m1 chip incase above command thrown error in pod install) #1 Install ffi sudo arch -x86_64 gem install ffi #2 Re-install dependencies arch -x86_64 pod install Step 3: 1. Ope..
에러 내용Permalink setState() called after dispose() 원인Permalink 이는 해당 위젯이 이미 dispose()된 상태인데 setState()이 불려서 발생하는 에러이다. 해결 방법Permalink 이 에러는 this.mounted를 사용해서 해결할 수 있다. mounted는 위젯이 dispose()되는 순간 false가 되기 때문에, 아래와 같이 mounted이 true일 때만 setState()를 호출하도록 설정하면 된다 if (this.mounted) { setState(() { // state 변경에 대한 코드. }); }
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(), ); } } class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomeP..
// // 이름을 영어로 입력하면 성과 이름의 각 첫 문자를 . 으로 연결해서 출력하시오 // // 입력 // 출력 // // Paiza Tarou // P.T // // Midorikawa Tsubame // M.T import 'dart:io'; void main (){ List inputLine = stdin.readLineSync().split(' '); print('${inputLine[0][0]}.${inputLine[1][0]}'); }
import 'dart:io'; void main() { // 입력이 한 줄로 들어올 때 // 1 2 3 4 5 List oneLine = stdin.readLineSync().split(' '); // 1 2 3 4 5 List oneLine2 = stdin.readLineSync().split(' ').map((e) => int.parse(e)); // 여러줄로 입력할 때 /// 1 /// 2 /// 3 /// 4 /// 5 List inputs = []; for (int i = 0; i < 5; i++) { inputs.add(stdin.readLineSync()); } // 출력 /// 1 /// 2 /// 3 /// 4 /// 5 for (var input in inputs) { print(in..