คำถามติดแท็ก flutter

Flutter เป็นชุดเครื่องมือ UI ของ Google สำหรับสร้างแอปพลิเคชันที่รวบรวมไว้สำหรับมือถือเว็บและเดสก์ท็อปจากรหัสฐานเดียว

9
จะตรวจสอบแอปพลิเคชัน Flutter ได้อย่างไรในการแก้ปัญหา
ฉันมีคำถามสั้น ๆ ฉันกำลังมองหาวิธีรันโค้ดใน Flutter เมื่อแอพอยู่ในโหมด Debug เป็นไปได้ไหมใน Flutter ฉันไม่สามารถหาได้จากที่ใดในเอกสาร อะไรทำนองนี้ If(app.inDebugMode) { print("Print only in debug mode"); } จะตรวจสอบได้อย่างไรว่าแอพพลิเคชั่น Flutter กำลังทำงานในโหมด debug หรือ release?

4
Flutter จัดตำแหน่งสองรายการให้สุดขั้ว - หนึ่งรายการทางซ้ายและอีกชิ้นทางขวา
ฉันกำลังพยายามจัดตำแหน่งสองรายการให้สุดขั้วหนึ่งทางซ้ายและอีกรายการทางขวา ฉันมีหนึ่งแถวที่จัดชิดซ้ายแล้วลูกของแถวนั้นจัดชิดขวา อย่างไรก็ตามดูเหมือนว่าแถวลูกกำลังรับคุณสมบัติการจัดตำแหน่งจากพาเรนต์ นี่คือรหัสของฉัน var SettingsRow = new Row( mainAxisAlignment: MainAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: <Widget>[ Text("Right",softWrap: true,), ], ); var nameRow = new Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, mainAxisSize: MainAxisSize.max, children: <Widget>[ Text("Left"), SettingsRow, ], ); เป็นผลให้ฉันได้รับสิ่งนี้ Left Right สิ่งที่ฉันต้องการคือ Left Right นอกจากนี้ยังมีพื้นที่ว่างเพียงพอบน Row คำถามของฉันคือเหตุใดแถวเด็กจึงไม่แสดงMainAxisAlignment.endทรัพย์สิน

30
Flutter และปลั๊กอิน google_sign_in: PlatformException (sign_in_failed, com.google.android.gms.common.api.ApiException: 10:, null)
กล่องโต้ตอบ (แบบฟอร์ม Google) สำหรับข้อมูลรับรองถูกเปิดสำเร็จ แต่หลังจากที่ฉันกรอกข้อมูลรับรองแล้วฉันก็ได้รับข้อผิดพลาดนี้ ผมทำตามคำแนะนำจากที่นี่ สร้างโครงการ Firebase เปิดใช้งาน Google Drive API (นั่นคือสิ่งที่ฉันต้องการในตอนนี้) จากคอนโซล Google APIs รหัสส่งข้อยกเว้น: final GoogleSignIn _googleSignIn = GoogleSignIn( scopes: [ 'https://www.googleapis.com/auth/drive', ], ); await _googleSignIn.signIn(); นั่นคือการติดตามสแต็ก: E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) E/flutter ( 5068): #0 …

8
แจกแจงหรือแมปผ่านรายการที่มีดัชนีและค่าใน Dart
ในโผมีสิ่งที่เทียบเท่ากับทั่วไป: enumerate(List) -> Iterator((index, value) => f) or List.enumerate() -> Iterator((index, value) => f) or List.map() -> Iterator((index, value) => f) ดูเหมือนว่านี่จะเป็นวิธีที่ง่ายที่สุด แต่ก็ยังแปลกที่ฟังก์ชันนี้จะไม่มีอยู่จริง Iterable<int>.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); แก้ไข: ขอบคุณ @ hemanth-raj ที่ฉันสามารถหาวิธีแก้ปัญหาที่ฉันกำลังมองหา ฉันจะใส่ไว้ตรงนี้สำหรับใครก็ตามที่ต้องการทำอะไรคล้าย ๆ กัน List<Widget> _buildWidgets(List<Object> list) { return list .asMap() .map((index, value) => MapEntry(index, _buildWidget(index, …
95 dart  flutter 

6
ประเภท 'รายการ <dynamic>' ไม่ใช่ประเภทย่อยของประเภท 'รายการ <วิดเจ็ต>'
ฉันมีข้อมูลโค้ดที่คัดลอกมาจากตัวอย่าง 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(), ); }, ); } แต่ฉันได้รับข้อผิดพลาดนี้ type 'List&lt;dynamic&gt;' is not a subtype of type …

19
วิธีทำให้แอปพลิเคชันตอบสนองตามขนาดหน้าจอที่แตกต่างกัน
ฉันกำลังประสบปัญหาในการทำให้มันตอบสนองตามขนาดหน้าจอต่างๆ จะทำให้ตอบสนองได้อย่างไร? @override Widget build(BuildContext context) { return new Container( decoration: new BoxDecoration(color: Colors.white), child: new Stack( children: [ new Padding( padding: const EdgeInsets.only(bottom: 350.0), child: new GradientAppBar(" "), ), new Positioned( bottom: 150.0, height: 260.0, left: 10.0, right: 10.0, child: new Padding( padding: new EdgeInsets.all(10.0), child: new Card( child: …
94 dart  flutter 

12
วิธีการทำงานกับตัวบ่งชี้ความคืบหน้าในการกระพือปีก?
ฉันเป็นมือใหม่และอยากรู้ว่าอะไรคือวิธีที่ดีกว่าในการเพิ่มCircularProgressIndicatorเค้าโครงของฉัน ตัวอย่างเช่นมุมมองการเข้าสู่ระบบของฉัน มุมมองนี้มีชื่อผู้ใช้รหัสผ่านและปุ่มล็อกอิน ฉันไม่ต้องการสร้างเลย์เอาต์การวางซ้อน (ด้วยOpacity) ที่เมื่อโหลดแสดงตัวบ่งชี้ความคืบหน้าเหมือนที่ฉันใช้ใน NativeScript แต่ฉันไม่ค่อยสับสนกับวิธีการทำและเช่นกันถ้าเป็นวิธีที่ดีกว่า บน NativeScript ฉันเพิ่ม IndicatorActivity ในเค้าโครงหลักและตั้งค่าไม่ว่างเป็นจริงหรือเท็จดังนั้นจึงซ้อนทับส่วนประกอบมุมมองทั้งหมดเมื่อกำลังโหลด แก้ไข: ฉันสามารถบรรลุผลลัพธ์นี้: void main() { runApp(new MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: …
93 dart  flutter 

7
การแสดงผล SVG แบบกระพือปีก
ฉันพยายามเพิ่มรูปภาพที่มีแหล่ง SVG ลงในแอปพลิเคชัน Flutter ของฉัน new AssetImage("assets/images/candle.svg")) แต่ฉันไม่ได้รับความคิดเห็นใด ๆ ฉันจะแสดงภาพ SVG ใน Flutter ได้อย่างไร
92 dart  flutter 

5
วิธีเปลี่ยน Android minSdkVersion ในโครงการ Flutter
ฉันพยายามเริ่มโปรเจ็กต์กระพือปีกสำหรับแอพที่ใช้บลูทู ธ ในการสื่อสาร เพื่อที่ผมใช้สีฟ้ากระพือ ขออภัยเมื่อพยายามเรียกใช้ (บนอุปกรณ์ Android) ตัวอย่างแรกที่ฉันสร้างขึ้นฉันพบกับข้อผิดพลาดต่อไปนี้: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugManifest'. &gt; Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:flutter_blue] /home/maldus/Projects/flutter/polmac/build/flutter_blue/intermediates/manifests/full/debug/AndroidManifest.xml as the library might be using APIs not available …

10
รัศมีมุมกระพือกับพื้นหลังโปร่งใส
ด้านล่างนี้คือรหัสของฉันซึ่งฉันคาดว่าจะแสดงคอนเทนเนอร์แบบกลมที่มีพื้นหลังโปร่งใส return new Container( //padding: const EdgeInsets.all(32.0), height: 800.0, //color: const Color(0xffDC1C17), //color: const Color(0xffFFAB91), decoration: new BoxDecoration( color: Colors.green, //new Color.fromRGBO(255, 0, 0, 0.0), borderRadius: new BorderRadius.only( topLeft: const Radius.circular(40.0), topRight: const Radius.circular(40.0)) ), child: new Container( decoration: new BoxDecoration( color: Colors.blue, borderRadius: new BorderRadius.only( topLeft: const Radius.circular(40.0), topRight: …
90 dart  flutter 

30
ไม่ทราบสถานะใบอนุญาต Flutter.io Android
[!] Android toolchain - พัฒนาสำหรับอุปกรณ์ Android (Android SDK 27.0.3) &gt;&gt; • Android SDK a .. \ Android \ sdk •ไม่ได้กำหนดค่าตำแหน่ง Android NDK (ไม่บังคับมีประโยชน์สำหรับการรองรับการทำโปรไฟล์แบบเนทีฟ) •แพลตฟอร์ม android-27, build-tools 27.0.3 • Java ไบนารีที่ C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java •เวอร์ชัน Java OpenJDK Runtime Environment …
88 android  flutter 

1
Nullability ใน Dart คืออะไร (ไม่ใช่โมฆะโดยค่าเริ่มต้น)?
ฉันเคยได้ยินเกี่ยวกับคุณลักษณะความปลอดภัยภาษาใหม่ของ Dart null ซึ่งขณะนี้เป็น " การทดสอบที่ไม่เป็นโมฆะ" มันควรจะแนะนำไม่ใช่ nullableโดยค่าเริ่มต้น ข้อกำหนดคุณลักษณะที่สามารถพบได้ที่นี่และภาษาที่ปัญหา GitHub ที่นี่ มันทำงานอย่างไรและฉันจะลองได้ที่ไหน?
27 flutter  dart 

1
inheritFromWidgetOfExactType จะเลิกใช้ขึ้นอยู่กับOnInheritedWidgetOfExactTypeแทน
ตั้งแต่การปล่อย Flutter 1.12 รหัสของฉันต่อไปนี้: static MyInheritedWidget of(BuildContext context) { return context.inheritFromWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget; } เตือนด้วยสิ่งต่อไปนี้: 'inheritFromWidgetOfExactType' เลิกใช้แล้วและไม่ควรใช้ ใช้ dependOnInheritedWidgetOfExactType แทน คุณลักษณะนี้เลิกใช้หลังจาก v1.12.1 .. ลองแทนที่การใช้สมาชิกที่เลิกใช้แล้วด้วยการแทนที่ แต่เมื่อฉันพยายามแทนที่มันไม่ทำงาน: static MyInheritedWidget of(BuildContext context) { return context.dependOnInheritedWidgetOfExactType(MyInheritedWidget) as MyInheritedWidget; } มีคนรู้วิธีที่จะทำ? ขอบคุณ!
23 flutter  dart 

5
PluginRegistry ไม่สามารถแปลงเป็น FlutterEngine
ทันทีที่ฉันอัปเดตกระพือเป็นรุ่น 1.12.13 ฉันพบปัญหานี้และไม่สามารถแก้ไขได้ ฉันทำตามที่กวดวิชา firebase_messaging ส่งและได้รับข้อผิดพลาดต่อไปนี้: "ข้อผิดพลาด: ประเภทที่เข้ากันไม่ได้: PluginRegistry ไม่สามารถแปลงเป็น FlutterEngine GeneratedPluginRegistrant.registerWith (รีจิสทรี) ได้" รหัสของฉันเป็นดังนี้: package io.flutter.plugins; import io.flutter.app.FlutterApplication; import io.flutter.plugin.common.PluginRegistry; import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback; import io.flutter.plugins.GeneratedPluginRegistrant; import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService; import android.app.NotificationChannel; import android.app.NotificationManager; import android.os.Build; public class Application extends FlutterApplication implements PluginRegistrantCallback { @Override public void onCreate() { super.onCreate(); FlutterFirebaseMessagingService.setPluginRegistrant(this); if(Build.VERSION.SDK_INT &gt;= …

17
แอพพลิเคชั่น Flutter ติดอยู่ที่“ กำลังเรียกใช้งาน Gradle 'assembleDebug' …”
เมื่อฉันรันแอพมันจะติดขัด Launching lib\main.dart on Lenovo A319 in debug mode... Running Gradle task 'assembleDebug'... (This is taking an unexpectedly long time.) มันไม่เคยเริ่มต้น Gradle หรือการอ้างอิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.