본문 바로가기

전체 글980

Flutter Text 위젯에 대한 OnPressed 콜백을 어떻게 구현할 수 있을까요, 플러터, How can I implement OnPressed callback for Text widget, Flutter 질문 제가 누르는 것으로 다른 Route가 나타나는 Text 위젯이 있습니다. 그러나 Text 위젯에는 어떤 onPressed() 메서드도 보이지 않습니다. 도와주세요. 답변 클릭을 처리하기 위해 GestureDetector로 제목을 감싸십시오. 그런 다음 Navigator의 pushNamed을 호출하여 새 경로로 리디렉션하십시오. new GestureDetector( onTap: () { Navigator.pushNamed(context, "myRoute"); }, child: new Text("my Title"), ); 2023. 8. 14.
Flutter 플러터에서 텍스트의 특정 부분을 클릭 가능하게 만드는 방법 [중복], Make specific parts of a text clickable in flutter [duplicate] 질문 일부 텍스트를 탭할 수 있도록 만들어 해당 텍스트에 대한 함수를 호출하고 싶습니다. 또한 탭 가능한 텍스트의 스타일을 제어하고 싶습니다. 가장 좋은 경우에는 탭 영역의 크기를 42px로 늘릴 수도 있습니다. 이미 flutter_linkify와 linkify를 살펴보았지만, 제가 원하는 것은 아닙니다. 혹시 이미 패키지로 제공되거나 플러터 라이브러리에 내장되어 있는지 궁금합니다. 답변 Use RichText with TextSpan and GestureRecognizer. With GestureRecognizer you can detect tap, double tap, long press and etc. Widget build(BuildContext context) { TextStyle default.. 2023. 8. 14.
Flutter 플러터에서 드롭다운 버튼의 너비를 전체 너비로 조정하고 드롭다운 화살표 아이콘을 조정합니다., Full width DropdownButton with adjust dropdown arrow icon in Flutter 질문 Flutter에서는 전체 너비로 DropdownButton을 추가하고 드롭다운 화살표 아이콘도 조정해야 했습니다. 그러나 많은 시도를 해봤지만 너비가 전체로 확장되지 않았습니다. DropdownButton에 대한 코드는 다음과 같습니다: new Expanded( child: new Column( children: [ new DropdownButton( items: [ new DropdownMenuItem(child: new Text("Abc")), new DropdownMenuItem(child: new Text("Xyz")), ], hint: new Text("도시 선택"), onChanged: null ) ] ), flex: 1, ) 답변 Just adding isExpanded:true to .. 2023. 8. 12.
Flutter SocketException: 연결 실패 (OS 오류: 허가되지 않은 작업, errno = 1) macOS에서 플러터 앱과 함께, SocketException: Connection failed (OS Error: Operation not permitted, errno = 1) with flutter app on macOS 질문 저는 Flutter 앱에서 다음과 같은 코드를 가지고 있습니다. 여기서 MyDataLoader는 main.dart에서 시작되는 위젯입니다. 코드: import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; class MyDataLoader extends StatefulWidget { @override _MyDataLoaderState createState() => _MyDataLoaderState(); } class _MyDataLoaderState extends State { void getData() async { final response = await http.get('https://jsonplacehold.. 2023. 8. 12.
Flutter 플러터: 외곽선 입력 테두리, Flutter: Outline input border 질문 저는 텍스트 필드에 테두리를 만들려고 했습니다: return TextField( ... border: OutlineInputBorder( borderSide: BorderSide( color: Colors.red, width: 5.0), ) ) 하지만 항상 검은색 테두리가 1.0의 너비로 반환됩니다. 색상을 변경하는 유일한 방법은 힌트 색상을 지정하는 ThemeData를 생성하는 것이었지만, 너비를 변경하는 방법을 찾지 못했습니다. 답변 당신이 찾고 있는 것은 - InputDecoration의 enabledBorder 속성입니다. 포커스가 변경되면 테두리를 변경하려면 - focusedBorder를 사용하세요. TextField( decoration: new InputDecoration( focuse.. 2023. 8. 12.
Flutter TabController 생성자의 `vsync` 속성, `vsync` property in TabController constructor 질문 다음에 따르면: 샘플 코드 나는 TabController의 내 구현을 만들었습니다: void main() { runApp(new MyApp()); } class MyApp extends StatefulWidget { @override _MyAppState createState() => new _MyAppState(); } class _MyAppState extends State { TabController _tabController; @override void initState() { super.initState(); _tabController = new TabController(vsync: this, length: choices.length); } @override void dispose() { .. 2023. 8. 12.
작업 ':app:mergeDexDebug'을(를) 실행하지 못했습니다. Firestore | Flutter, Execution failed for task ':app:mergeDexDebug'. Firestore | Flutter 질문 Firestore를 프로젝트에서 사용하려고합니다. 내 프로젝트는 새로운 것이지만, 앱을 에러 없이 장치에서 실행하는 데 문제가 있습니다: ':app:mergeDexDebug' 작업을 실행하는 동안 실행이 실패했습니다. 내 앱은 AndroidX를 사용하고 있습니다. google-services.json 파일을 추가하고 단계를 따랐습니다. Yaml 파일: dependencies: cloud_firestore: ^0.13.3 android/build.gradle: com.google.gms:google-services:4.3.3 전체 오류: 실패: 예외가 발생하여 빌드에 실패했습니다. 무엇이 잘못되었는지: ':app:mergeDexDebug' 작업을 실행하는 동안 실패했습니다. com.android.bu.. 2023. 8. 12.
Flutter 리스트뷰를 SingleChildScrollView 안에 배치하되 서로 따로 스크롤되지 않도록 하는 방법은 무엇인가요?, how to place a listview inside a SingleChildScrollView but prevent them from scrolling separately? 질문 나는 다음과 같은 위젯 트리를 가지고 있습니다: SingleChildScrollView Column Container ListView(또는 GridView) 문제는 위와 같은 위젯 트리일 때, 오류가 발생한다는 것입니다: NEEDS PAINT 그래서 위젯 트리를 다음과 같이 변경했습니다: Column Container ListView(또는 GridView) 하지만 이 상황에서 ListView 또는 GridView 부분이 별도로 스크롤되고 있으며, 전체 위젯 트리를 스크롤하고 싶습니다. 어떻게 해야 할지 어떻게 생각하시나요? 답변 당신은 첫 번째 위젯 트리를 사용하고 다음 변경 사항을 적용할 수 있습니다: 모든 ListView와 GridView에 shrinkWrap: true를 설정하세요. 이렇게 하.. 2023. 8. 12.