본문 바로가기

전체 글980

Flutter 'type 'List<dynamic>'은(는) 'List<Widget>'의 하위 유형이 아닙니다.', type 'List<dynamic>' is not a subtype of type 'List<Widget>' 질문 Firestore 예제에서 복사한 코드 스니펫이 있습니다: Widget _buildBody(BuildContext context) { return new StreamBuilder( stream: _getEventStream(), builder: (context, snapshot) { if (!snapshot.hasData) return new Text('Loading...'); return new ListView( children: snapshot.data.documents.map((document) { return new ListTile( title: new Text(document['name']), subtitle: new Text("Class"), ); }).toList(), ); }, ); .. 2023. 5. 11.
Flutter 플러터 앱이 "Running Gradle task 'assembleDebug'..."에서 멈춰있습니다., Flutter App stuck at "Running Gradle task 'assembleDebug'... " 질문 앱을 실행하면 멈춰버립니다. Lenovo A319에서 디버그 모드로 lib\main.dart를 실행 중... Gradle 작업 'assembleDebug' 실행 중... (예상치 못한 긴 시간이 소요됩니다.) Gradle이나 의존성을 초기화하지 못합니다. 답변 여기는 내 경우의 해결책입니다. flutter 프로젝트 디렉토리를 엽니다. flutter 프로젝트 디렉토리에서 android 디렉토리로 이동합니다. cd android gradle을 정리합니다. ./gradlew clean gradle을 빌드합니다. ./gradlew build 또는 ./gradlew clean build 명령어로 두 명령어를 결합할 수 있습니다. 이제 flutter 프로젝트를 실행합니다. vscode를 사용하는 경우 F5를 .. 2023. 5. 11.
Flutter 화면 높이와 너비를 결정하는 방법, How to Determine Screen Height and Width 질문 Flutter에서 새 애플리케이션을 만들었는데, 다른 기기 간 전환 시 화면 크기에 문제가 있었습니다. Pixel 2XL 화면 크기를 사용하여 애플리케이션을 만들었는데, ListView 자식을 가진 컨테이너가 있어 컨테이너에 높이와 너비를 포함해야 했습니다. 그래서 새 기기로 전환하면 컨테이너가 너무 길어져 오류가 발생합니다. 어떻게 하면 모든 화면에 최적화된 애플리케이션을 만들 수 있을까요? 답변 다음을 사용할 수 있습니다: double width = MediaQuery.of(context).size.width; double height = MediaQuery.of(context).size.height; iOS 11 이상의 SafeArea의 높이를 가져 오려면 다음을 사용하십시오: var padd.. 2023. 5. 11.
Flutter SDK (Dart 1.x)를 다운그레이드하는 방법, How to downgrade Flutter SDK (Dart 1.x) 질문 나는 Flutter SDK를 업그레이드하고 지금 내 프로젝트가 깨졌다. 기본적으로 Dart 1.x를 사용하는 Flutter SDK로 되돌아가야한다. 나는 pubspec.yaml에서 다음을 시도해봤다. environment: sdk: ">=1.19.0 2023. 5. 11.
Flutter 플러터 (다트) 앱에서 탭하여 클립보드에 복사하는 방법은 어떻게 추가하나요?, Flutter (Dart) How to add copy to clipboard on tap to a app? 질문 Flutter에 대해 입문자이며, 이름 생성기 앱 튜토리얼을 따라하면서 간단한 이름 생성 앱을 만들었습니다. 사용자가 이름을 탭할 때 클립 보드 기능을 추가할 수 있는지 궁금합니다. Stack에서 찾은 해결책을 구현해보았지만 작동하지 않았습니다. 전체 코드는 여기에 있습니다. 모든 조언은 환영합니다. import 'package:flutter/material.dart'; import 'package:english_words/english_words.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new Mat.. 2023. 5. 11.
Flutter 다트에서 인덱스와 값을 포함하는 목록을 열거하거나 매핑하세요., Enumerate or map through a list with index and value in Dart 질문 다트에서는 일반적인 다음과 같은 기능과 동등한 것이 있나요? enumerate(List) -> Iterator((index, value) => f) 또는 List.enumerate() -> Iterator((index, value) => f) 또는 List.map() -> Iterator((index, value) => f) 가장 쉬운 방법인 것 같지만, 이러한 기능이 존재하지 않는 것 같습니다. Iterable.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); 답변 리스트를 인덱스로 사용하여 맵으로 변환하는 asMap 메소드가 있습니다. 인덱스는 맵의 키이며 값은 해당 인덱스의 요소입니다. 자세한 내용은 .. 2023. 5. 10.
Flutter 플러터에서 GridView 위젯의 사용자 정의 높이를 설정하는 방법은 무엇인가요?, How to set Custom height for Widget in GridView in Flutter? 질문 Container GridView의 높이를 지정한 후에도 내 코드는 정사각형 위젯을 생성합니다. class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => new _MyHomePageState(); } class _MyHomePageState extends State { List widgetList = ['A', 'B', 'C']; @override Widget build(BuildContext context) { return new Scaffold( appBar: new Ap.. 2023. 5. 10.
Flutter Dart에서 async와 async*의 차이점은 무엇인가요?, What's the difference between async and async* in Dart? 질문 저는 플러터 프레임워크를 사용하여 애플리케이션을 만들고 있습니다. 이 과정에서 Dart의 async와 async* 키워드를 만났습니다. 둘 사이에 차이가 무엇인지 알려주실 수 있는 분 계신가요? 답변 짧은 대답 async는 Future를 반환합니다. async*는 Stream을 반환합니다. async 시간이 오래 걸릴 수 있는 작업을 수행하는 함수에 async 키워드를 추가합니다. 이는 결과를 Future로 감싸 반환합니다. Future doSomeLongTask() async { await Future.delayed(const Duration(seconds: 1)); return 42; } Future를 기다려 결과를 얻을 수 있습니다: main() async { int result = await.. 2023. 5. 10.