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

Dart เป็นภาษาการเขียนโปรแกรมแบบอิงตามคลาส (& อย่างยิ่ง) สำหรับการสร้างเว็บและแอปพลิเคชั่นมือถือ โผเข้ากับจาวาสคริปต์ที่ทันสมัยเพื่อใช้งานในเบราว์เซอร์และรวบรวมเป็นรหัสเนทีฟเพื่อให้ทำงานบนแพลตฟอร์มมือถือเช่น Android และ iOS โผยังทำงานบนบรรทัดคำสั่งสำหรับการเขียนสคริปต์และแอปฝั่งเซิร์ฟเวอร์

30
Visual Studio Code - ไม่มีเป้าหมายของ URI 'package: flutter / material.dart'
ฉันเพิ่งตั้งค่า Macbook ของฉันเพื่อการพัฒนาที่กระพือปีก ดังนั้นฉันดาวน์โหลด SDK กระพือและวางไว้ใน My Documents หลังจากนั้นฉันตั้งค่าตัวแปรเส้นทางของฉันเพื่อทำงานกับการกระพือปีกในบรรทัดคำสั่งของฉัน ฉันรันคำสั่งflutter create todolistดังนั้นฉันจึงบรรลุโครงการเปล่า ฉันยังตั้งค่ารหัสสตูดิโอภาพด้วยDart-Codeดังนั้นฉันจึงมีการเน้นไวยากรณ์ที่เหมาะสม Intellisense ฯลฯ ดังนั้นเมื่อฉันเปิดโค้ด Visual Studio มันจะเน้นimportวิธีการดังภาพต่อไปนี้: ซึ่งหมายความว่ามันยังเน้นถึงคลาสที่ถูกต้องทำให้ยากที่จะเข้าใจว่าเป็นข้อผิดพลาดจริงหรือไม่ ผมได้ดำเนินการทั้งในpub getและflutter packages getและได้ทุกอย่างถูกต้อง ฉันมีตัวแปรเส้นทางถูกต้องทั้งหมด เหตุใดจึงมีการเน้นว่าไม่พบแพ็คเกจ "นำเข้า" นั้น

13
คุณจะปัดเศษสองเท่าใน Dart ให้อยู่ในระดับความแม่นยำที่กำหนดหลังจากจุดทศนิยมได้อย่างไร
ให้สองเท่าฉันต้องการปัดเศษเป็นจำนวนจุดที่กำหนดหลังจุดทศนิยมคล้ายกับฟังก์ชัน round () ของ PHP สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถพบได้ในเอกสาร Dart คือ double.toStringAsPrecision () แต่นี่ไม่ใช่สิ่งที่ฉันต้องการมากนักเพราะมันมีตัวเลขก่อนจุดทศนิยมในจุดรวมของความแม่นยำ ตัวอย่างเช่นการใช้ toStringAsPrecision (3): 0.123456789 rounds to 0.123 9.123456789 rounds to 9.12 98.123456789 rounds to 98.1 987.123456789 rounds to 987 9876.123456789 rounds to 9.88e+3 เมื่อขนาดของตัวเลขเพิ่มขึ้นฉันจะสูญเสียความแม่นยำตามลำดับหลังจากตำแหน่งทศนิยม

9
Flutter SDK Set ภาพพื้นหลัง
ฉันกำลังพยายามตั้งค่าภาพพื้นหลังสำหรับโฮมเพจ ฉันได้รับตำแหน่งของภาพตั้งแต่เริ่มต้นหน้าจอและกรอกความกว้าง แต่ไม่ใช่ความสูง รหัสของฉันหายไปหรือเปล่า มีมาตรฐานภาพสำหรับการกระพือปีกหรือไม่? ภาพปรับขนาดตามความละเอียดหน้าจอของโทรศัพท์แต่ละเครื่องหรือไม่ class BaseLayout extends StatelessWidget{ @override Widget build(BuildContext context){ return new Scaffold( body: new Container( child: new Column( mainAxisAlignment: MainAxisAlignment.start, children: [ new Image.asset("assets/images/bulb.jpg") ] ) ) ); } }
122 dart  flutter 

4
การส่งผ่านข้อมูลไปยังวิดเจ็ตสถานะ
ฉันสงสัยว่าวิธีที่แนะนำในการส่งผ่านข้อมูลไปยังวิดเจ็ตที่มีสถานะเป็นอย่างไรในขณะที่สร้างมันคืออะไร สองสไตล์ที่ฉันเคยเห็นคือ: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { this._server = server; } @override State<StatefulWidget> createState() => new _ServerInfoState(_server); } class _ServerInfoState extends State<ServerInfo> { Server _server; _ServerInfoState(Server server) { this._server = server; } } วิธีนี้จะเก็บค่าทั้งในServerInfoและ_ServerInfoStateซึ่งดูเหมือนจะสิ้นเปลืองไปหน่อย วิธีอื่นคือการใช้widget._server: class ServerInfo extends StatefulWidget { Server _server; ServerInfo(Server server) { …
120 dart  flutter 

7
จะทำการตรวจสอบประเภทรันไทม์ใน Dart ได้อย่างไร?
สถานะข้อกำหนดของ Dart: ข้อมูลประเภท Reified สะท้อนถึงประเภทของอ็อบเจ็กต์ในขณะรันไทม์และอาจถูกสอบถามโดยโครงสร้างการตรวจสอบการพิมพ์แบบไดนามิก (แอนะล็อกของ instanceOf, casts, typecase เป็นต้นในภาษาอื่น ๆ ) ฟังดูดี แต่ไม่มีinstanceofตัวดำเนินการที่เหมือน แล้วเราจะทำการตรวจสอบประเภทรันไทม์ใน Dart ได้อย่างไร? เป็นไปได้หรือไม่

14
ช่องว่างระหว่างลูก ๆ ของคอลัมน์ใน Flutter
ฉันมีColumnวิดเจ็ตสองอันTextFieldวิดเจ็ตเป็นลูก ๆ และฉันต้องการให้มีช่องว่างระหว่างทั้งสองอย่าง ฉันพยายามแล้วmainAxisAlignment: MainAxisAlignment.spaceAroundแต่ผลลัพธ์ไม่เป็นอย่างที่ฉันต้องการ

8
ฉันจะปิดการใช้งานปุ่มใน Flutter ได้อย่างไร?
ฉันเพิ่งจะเริ่มใช้งาน Flutter แต่ฉันมีปัญหาในการหาวิธีตั้งค่าสถานะที่เปิดใช้งานของปุ่ม จากเอกสารระบุว่าให้ตั้งค่าonPressedเป็น null เพื่อปิดใช้งานปุ่มและให้ค่าเพื่อเปิดใช้งาน ซึ่งใช้ได้ดีหากปุ่มยังคงอยู่ในสถานะเดิมตลอดอายุการใช้งาน ฉันได้รับความประทับใจที่ต้องสร้างวิดเจ็ต Stateful ที่กำหนดเองซึ่งจะช่วยให้ฉันสามารถอัปเดตสถานะที่เปิดใช้งานของปุ่ม (หรือการโทรกลับ onPressed) อย่างใด คำถามของฉันคือฉันจะทำอย่างไร? ดูเหมือนจะเป็นข้อกำหนดที่ค่อนข้างตรงไปตรงมา แต่ฉันไม่พบสิ่งใดในเอกสารเกี่ยวกับวิธีการทำ ขอบคุณ.
116 button  dart  flutter 

9
วิธีจัดรูปแบบ DateTime ใน Flutter วิธีรับเวลาปัจจุบันใน Flutter
ฉันพยายามแสดงกระแสDateTimeในTextวิดเจ็ตหลังจากแตะที่ปุ่ม ต่อไปนี้ใช้งานได้ แต่ฉันต้องการเปลี่ยนรูปแบบ แนวทางปัจจุบัน DateTime now = DateTime.now(); currentTime = new DateTime(now.year, now.month, now.day, now.hour, now.minute); Text('$currentTime'), ผลลัพธ์ YYYY-MM-JJ HH-MM:00.000 คำถาม ฉันจะเอาชิ้น:00.000ส่วนออกได้อย่างไร?
115 datetime  flutter  dart 


4
ตัวสร้าง const ทำงานอย่างไร?
ฉันสังเกตเห็นว่าเป็นไปได้ที่จะสร้างตัวสร้าง const ใน Dart ในเอกสารระบุว่าconstคำนั้นใช้เพื่อแสดงค่าคงที่ของเวลาในการคอมไพล์ ฉันสงสัยว่าจะเกิดอะไรขึ้นเมื่อฉันใช้ตัวconstสร้างเพื่อสร้างวัตถุ นี่เป็นเหมือนวัตถุที่ไม่เปลี่ยนรูปซึ่งมักจะเหมือนกันและพร้อมใช้งานในเวลาคอมไพล์หรือไม่? แนวคิดของคอนconstสตรัคเตอร์ทำงานอย่างไร? คอนสตรัคเตอร์constแตกต่างจากคอนสตรัคเตอร์ทั่วไปอย่างไร?
113 dart 

4
Flutter: จะใช้ Inherited Widget ได้อย่างไร?
วิธีที่ถูกต้องในการใช้ InheritedWidget คืออะไร? จนถึงตอนนี้ฉันเข้าใจแล้วว่ามันให้โอกาสคุณในการเผยแพร่ข้อมูลลงบนโครงสร้างวิดเจ็ต อย่างมากถ้าคุณใส่เป็น RootWidget มันจะสามารถเข้าถึงได้จากวิดเจ็ตทั้งหมดในแผนภูมิบนเส้นทางทั้งหมดซึ่งดีเพราะอย่างใดฉันต้องทำให้ ViewModel / Model ของฉันสามารถเข้าถึงได้สำหรับวิดเจ็ตของฉันโดยไม่ต้องหันไปใช้ globals หรือ Singletons แต่ InheritedWidget ไม่เปลี่ยนรูปฉันจะอัปเดตได้อย่างไร และที่สำคัญกว่านั้นวิดเจ็ตสถานะของฉันถูกกระตุ้นให้สร้างทรีย่อยของพวกมันขึ้นมาใหม่ได้อย่างไร น่าเสียดายที่เอกสารนี้ไม่ชัดเจนมากและหลังจากการพูดคุยกับหลายคนดูเหมือนจะไม่มีใครรู้ว่าวิธีการใช้ที่ถูกต้องคืออะไร ฉันเพิ่มคำพูดจาก Brian Egan: ใช่ฉันเห็นว่าเป็นวิธีการเผยแพร่ข้อมูลลงบนต้นไม้ สิ่งที่ฉันพบว่าสับสนจากเอกสาร API: "วิดเจ็ตที่สืบทอดมาเมื่ออ้างอิงด้วยวิธีนี้จะทำให้ผู้บริโภคสร้างใหม่เมื่อวิดเจ็ตที่สืบทอดมานั้นเปลี่ยนสถานะ" เมื่อฉันอ่านครั้งแรกฉันคิดว่า: ฉันสามารถยัดข้อมูลบางอย่างใน InheritedWidget และกลายพันธุ์ได้ในภายหลัง เมื่อการกลายพันธุ์นั้นเกิดขึ้นมันจะสร้างวิดเจ็ตทั้งหมดที่อ้างอิง InheritedWidget ของฉันสิ่งที่ฉันพบ: ในการเปลี่ยนสถานะของ InheritedWidget คุณต้องรวมไว้ใน StatefulWidget จากนั้นคุณจะกลายพันธุ์สถานะของ StatefulWidget และส่งข้อมูลนี้ไปยัง InheritedWidget ซึ่งส่งข้อมูลไปยังลูก ๆ ทั้งหมด อย่างไรก็ตามในกรณีนั้นดูเหมือนว่าจะสร้างต้นไม้ทั้งหมดใหม่ภายใต้ StatefulWidget ไม่ใช่แค่วิดเจ็ตที่อ้างอิงถึง InheritedWidget ถูกต้องหรือไม่ หรือจะรู้วิธีข้ามวิดเจ็ตที่อ้างอิง …


7
ฉันจะ "นอนหลับ" โปรแกรม Dart ได้อย่างไร
ฉันต้องการจำลองการเรียกใช้บริการเว็บแบบอะซิงโครนัสในแอปพลิเคชัน Dart ของฉันเพื่อทำการทดสอบ ในการจำลองการสุ่มของการโทรจำลองเหล่านี้ที่ตอบสนอง (อาจไม่เป็นระเบียบ) ฉันต้องการตั้งโปรแกรมให้ม็อคของฉันรอ (นอนหลับ) ในช่วงเวลาหนึ่งก่อนที่จะคืน 'อนาคต' ฉันจะทำเช่นนี้ได้อย่างไร?

14
ความสัมพันธ์ระหว่างวิดเจ็ตแบบ stateful และ stateless ใน Flutter คืออะไร?
วิดเจ็ตที่มีสถานะถูกกำหนดให้เป็นวิดเจ็ตใด ๆ ที่เปลี่ยนสถานะภายในอายุการใช้งาน แต่มันเป็นเรื่องธรรมดามากสำหรับการStatelessWidgetมีลูกStatefulWidgetของมัน จะไม่StatelessWidgetกลายเป็นสถานะถ้ามีลูกStatefulWidgetคนใดคนหนึ่ง? ฉันพยายามมองเข้าไปในเอกสารเป็นส่วนหนึ่งของรหัสของStatelessWidgetแต่ไม่สามารถคิดออกว่าStatelessWidgetจะมีเป็นเด็กและยังคงอยู่StatefulwidgetStatelessWidget อะไรคือความสัมพันธ์และความแตกต่างระหว่างวิดเจ็ตแบบ stateful และ stateless ใน Flutter?

5
Dart จะรองรับการใช้ไลบรารี JavaScript ที่มีอยู่หรือไม่
ฉันเข้าใจ Dart รวบรวมเป็น JavaScript และฉันอ่านDart Language Specบน Libraries แม้ว่าฉันจะไม่เห็นคำตอบที่นั่น นอกจากนี้การค้นหาในแบบฟอร์มการสนทนาสำหรับคำว่า 'ที่มีอยู่' จะพบผลลัพธ์ 3 รายการที่ไม่เกี่ยวข้องกัน ไม่มีใครทราบว่า Dart จะรองรับการใช้ไลบรารี JavaScript ที่มีอยู่เช่น jQuery หรือ Raphael หรือไม่?

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