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

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

10
ฉันจะระบุค่าเริ่มต้นให้กับช่องข้อความได้อย่างไร
ฉันต้องการระบุค่าเริ่มต้นให้กับช่องข้อความและวาดใหม่ด้วยค่าว่างเพื่อล้างข้อความ วิธีที่ดีที่สุดในการใช้ API ของ Flutter คืออะไร
144 dart  flutter 

3
จะจัดการกับวิดเจ็ตที่ไม่ต้องการได้อย่างไร?
ด้วยเหตุผลหลายประการบางครั้งbuildเมธอดของวิดเจ็ตของฉันถูกเรียกอีกครั้ง ฉันรู้ว่ามันเกิดขึ้นเพราะผู้ปกครองอัปเดต แต่สิ่งนี้ทำให้เกิดผลกระทบที่ไม่ต้องการ สถานการณ์ทั่วไปที่ทำให้เกิดปัญหาคือเมื่อใช้FutureBuilderวิธีนี้: @override Widget build(BuildContext context) { return FutureBuilder( future: httpCall(), builder: (context, snapshot) { // create some layout here }, ); } ในตัวอย่างนี้หากจะเรียกใช้วิธีการสร้างอีกครั้งก็จะเรียกใช้คำขอ http อื่น ซึ่งไม่เป็นที่ต้องการ เมื่อพิจารณาถึงสิ่งนี้จะจัดการกับงานสร้างที่ไม่ต้องการได้อย่างไร? มีวิธีใดบ้างที่จะป้องกันการสร้างการโทร?

8
คุณตรวจจับแพลตฟอร์มโฮสต์จากรหัส Dart ได้อย่างไร?
สำหรับ UI ที่ควรแตกต่างกันเล็กน้อยในiOSและAndroidคือบนแพลตฟอร์มที่แตกต่างกันจะต้องมีวิธีตรวจสอบว่าแอปใดทำงานอยู่ แต่ฉันไม่พบในเอกสาร มันคืออะไร?
141 dart  flutter 

9
วิธีเปลี่ยนสีของ CircularProgressIndicator
ฉันจะเปลี่ยนสีของCircularProgressIndicator? ค่าของสีเป็นตัวอย่างหนึ่งAnimation<Color>แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่านี้ในการเปลี่ยนสีโดยไม่มีปัญหากับภาพเคลื่อนไหว
141 flutter 

14
ฉันจะปิดแป้นพิมพ์บนหน้าจอได้อย่างไร
ฉันกำลังรวบรวมข้อมูลของผู้ใช้ด้วย a TextFormFieldและเมื่อผู้ใช้กดที่FloatingActionButtonระบุว่าเสร็จแล้วฉันต้องการปิดแป้นพิมพ์บนหน้าจอ ฉันจะทำให้คีย์บอร์ดหายไปโดยอัตโนมัติได้อย่างไร import 'package:flutter/material.dart'; class MyHomePage extends StatefulWidget { MyHomePageState createState() => new MyHomePageState(); } class MyHomePageState extends State<MyHomePage> { TextEditingController _controller = new TextEditingController(); @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar(), floatingActionButton: new FloatingActionButton( child: new Icon(Icons.send), onPressed: () { setState(() { // …
140 dart  flutter 

11
จะเพิ่ม ListView ไปยังคอลัมน์ใน Flutter ได้อย่างไร?
ฉันกำลังพยายามสร้างหน้าเข้าสู่ระบบอย่างง่ายสำหรับแอป Flutter ของฉัน ฉันสร้าง TextFields และปุ่มล็อกอิน / ลงชื่อเข้าใช้สำเร็จแล้ว ฉันต้องการเพิ่ม ListView แนวนอน เมื่อฉันเรียกใช้โค้ดองค์ประกอบของฉันจะหายไปถ้าฉันทำโดยไม่มี ListView ก็ใช้ได้อีกครั้ง ฉันจะทำอย่างถูกต้องได้อย่างไร? return new MaterialApp( home: new Scaffold( appBar: new AppBar( title: new Text("Login / Signup"), ), body: new Container( child: new Center( child: new Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ new TextField( decoration: new InputDecoration( hintText: "E …

19
ไม่ได้กำหนดค่า Dart SDK
ฉันติดตั้ง Flutter และตั้งค่า Android Studio จากนั้นฉันก็โคลนตัวอย่างของการกระพือปีกบน GitHub ( https://github.com/flutter/flutter ) และเปิดใช้ใน Android Studio แต่มันเตือนฉันว่า "Dart SDK ไม่ได้กำหนดค่า" ซึ่งก็เกิดขึ้นกับเพื่อนร่วมงานของฉันเช่นกัน . แต่ถ้าฉันสร้างโปรเจ็กต์ใหม่ใน Android Studio ไม่มีปัญหาเลย สิ่งที่ฉันทำ: ติดตั้ง Flutter ติดตั้ง Android Studio พร้อมกับปลั๊กอิน Flutter รวมถึงปลั๊กอิน Dart Flutter ทำงานในบรรทัดคำสั่งทำงานได้ดีการทดสอบทั้งห้าผ่าน (ดูด้านล่าง) [✓] Flutter (บน Mac OS X 10.13.3 17D47, locale en-US, channel dev) • Flutter …

9
Flutter: เรียกใช้ method บน Widget build complete
ฉันต้องการเรียกใช้ฟังก์ชันเมื่อวิดเจ็ตสร้าง / โหลดเสร็จแล้ว แต่ฉันไม่แน่ใจว่าจะทำอย่างไร กรณีการใช้งานปัจจุบันของฉันคือการตรวจสอบว่าผู้ใช้ได้รับการพิสูจน์ตัวตนหรือไม่และถ้าไม่ให้เปลี่ยนเส้นทางไปยังมุมมองการเข้าสู่ระบบ ฉันไม่ต้องการตรวจสอบก่อนและดันทั้งมุมมองการเข้าสู่ระบบหรือมุมมองหลักซึ่งจะต้องเกิดขึ้นหลังจากที่โหลดมุมมองหลักแล้ว มีอะไรที่ฉันสามารถใช้เพื่อทำสิ่งนี้ได้หรือไม่?
137 dart  flutter 

9
กระพือ: ข้อยกเว้นที่ไม่สามารถจัดการได้: ServicesBinding.defaultBinaryMessenger ถูกเข้าถึงก่อนที่การเชื่อมโยงจะเริ่มต้น
วิธีแก้ปัญหานี้หรือไม่? stacktrace: [VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized. If you're running an application and need to access the binary messenger before `runApp()` has been called (for example, during plugin initialization), then you need to explicitly call the `WidgetsFlutterBinding.ensureInitialized()` first. If you're running a test, you …
135 flutter 

11
วิธีเปลี่ยนชื่อที่แสดงของแอพพลิเคชั่นด้วยการกระพือปีก?
ฉันได้สร้างแอปโดยใช้ flutter create testapp ตอนนี้ฉันต้องการเปลี่ยนชื่อแอปจาก "testapp" เป็น "My Trips Tracker" ฉันจะทำเช่นนั้นได้อย่างไร? ฉันได้ลองเปลี่ยนจากAndroidManifest.xmlและมันก็เปลี่ยนไป แต่มีวิธีที่ทำให้กระพือปีกให้ทำเช่นนั้นหรือไม่?
135 dart  flutter 

9
กระพือปีกลบปุ่มย้อนกลับบนแอพบาร์
ฉันสงสัยว่าถ้าใครรู้วิธีลบปุ่มย้อนกลับที่ปรากฏบนappBarแอพพลิเคชั่นในแอพพลิเคชั่นเมื่อคุณใช้Navigator.pushNamedเพื่อไปที่หน้าอื่น เหตุผลที่ฉันไม่ต้องการให้อยู่ในหน้าผลลัพธ์นี้คือมันมาจากการนำทางและฉันต้องการให้ผู้ใช้ใช้logoutปุ่มแทนเพื่อให้เซสชันเริ่มต้นใหม่

13
แสดง / ซ่อนวิดเจ็ตใน Flutter โดยทางโปรแกรม
ใน Android ทุกViewคลาสย่อยจะมีsetVisibility()วิธีการที่ช่วยให้คุณแก้ไขการเปิดเผยของViewวัตถุได้ การตั้งค่าการมองเห็นมี 3 ตัวเลือก: มองเห็นได้: แสดงสิ่งที่Viewมองเห็นได้ภายในเค้าโครง ล่องหน: ซ่อนViewแต่ทิ้งช่องว่างที่เทียบเท่ากับสิ่งที่Viewจะครอบครองหากมองเห็นได้ หายไป: ซ่อนViewและลบทั้งหมดออกจากเค้าโครง ราวกับว่าเป็นheightและwidthเป็น0dp มีสิ่งที่เทียบเท่ากับข้างต้นสำหรับวิดเจ็ตใน Flutter หรือไม่? สำหรับข้อมูลอ้างอิงอย่างรวดเร็ว: https://developer.android.com/reference/android/view/View.html#attr_android:visibility

24
ข้อผิดพลาดไม่ได้ติดตั้งปลั๊กอิน Flutter;. เมื่อวิ่งกระพือแพทย์
ฉันกำลังกำหนดค่าFlutter SDKบนUbuntu 16.4ระบบLinux ของฉัน เหตุใดฉันจึงได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้ Flutter Doctor ฉันได้ระบุทั้งPATHSสำหรับflutterและdartใน.bashrcแต่ฉันได้รับข้อผิดพลาดนี้เมื่อฉันเรียกใช้flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel beta, v0.5.1, on Linux, locale en_US.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK 28.0.2) [✓] Android Studio (version 3.1) ✗ Flutter plugin not installed; this …

10
วิวพอร์ตแนวตั้งได้รับความสูงที่ไม่ถูกผูกไว้
นี่คือรหัสของฉัน: @override Widget build(BuildContext context) { return new Material( color: Colors.deepPurpleAccent, child: new Column( mainAxisAlignment: MainAxisAlignment.center, children:<Widget>[new GridView.count(crossAxisCount: _column,children: new List.generate(_row*_column, (index) { return new Center( child: new CellWidget() ); }),)] ) ); } ข้อยกเว้นดังนี้: I/flutter ( 9925): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════ I/flutter ( 9925): The following …

4
ส่งผ่านข้อมูลไปยัง StatefulWidget และเข้าถึงข้อมูลในสถานะใน Flutter
ฉันมี 2 หน้าจอในแอพ Flutter ของฉัน: รายการบันทึกและหน้าจอสำหรับสร้างและแก้ไขบันทึก ถ้าฉันส่งวัตถุไปยังหน้าจอที่สองนั่นหมายความว่าฉันกำลังจะแก้ไขสิ่งนี้และถ้าฉันผ่านค่าว่างหมายความว่าฉันกำลังสร้างรายการใหม่ การแก้ไขหน้าจอเป็นวิดเจ็ตสถานะและฉันไม่แน่ใจว่าจะใช้แนวทางนี้อย่างไรhttps://flutter.io/cookbook/navigation/passing-data/สำหรับกรณีของฉัน class RecordPage extends StatefulWidget { final Record recordObject; RecordPage({Key key, @required this.recordObject}) : super(key: key); @override _RecordPageState createState() => new _RecordPageState(); } class _RecordPageState extends State<RecordPage> { @override Widget build(BuildContext context) { //..... } } ฉันจะเข้าถึงrecordObjectภายใน_RecordPageState ได้อย่างไร
130 dart  flutter 

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