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

5
สังเกตได้เลิกใน rxdart 0.23.1
ฉันเพิ่งอัพเกรดเป็นrxdart 0.23.1และทันใดนั้นฉันก็พบข้อผิดพลาดไม่ว่าฉันจะใช้Observableคลาสที่ไหน ฉันได้อ่านเกี่ยวกับการเปลี่ยนแปลงการแตกหักในเอกสารประกอบและได้ระบุให้ใช้rxdart_codemodแพ็คเกจที่ฉันได้รวมไว้ในpubspec.yamlไฟล์ของฉันและการรันคำสั่งต่อไปนี้จะpub global activate rxdart_codemodทำให้เกิด-bash: pub: command not foundข้อผิดพลาด ฉันติดตั้งflutterอย่างถูกต้องและflutter doctorดูเหมือนว่าจะทำงานได้ดี มีคลาสอื่นที่แทนที่Observableไม่พบสิ่งใดในเอกสาร แน่นอนฉันสามารถแทนที่Observableด้วยStreamจากภาษา Dart แต่สนใจจริงๆที่จะรู้ว่าrxdartแพกเกจใช้เส้นทางใดตามที่มันระบุว่ามันเป็นการใช้ประโยชน์จาก. การdart extensionใช้วิธีการแบบcombineLatest2นี้เป็นไปไม่ได้ด้วยDart's Stream ดังนั้นมันจะไม่เป็นทางเลือกที่ดีสำหรับการทดแทน
14 flutter  dart  rxdart 

3
วิธีอัปเดตค่าสำหรับ TextField โดยใช้ StreamBuilder
ฉันมีtextfieldและฉันใช้sqfliteฐานข้อมูลในแอปของฉัน sqfliteมีค่าที่ฉันต้องการจะกำหนดให้กับฉันtextfield นี่คือtextfieldรหัสของฉัน StreamBuilder<String>( stream: patientHealthFormBloc.doctorName, builder: (context, snapshot) { return TextFormField( initialValue: patientHealthFormBloc.doctorNameValue, onChanged: (value) { patientHealthFormBloc.doctorNameChanged(value); }, ... ตอนนี้ในinitstateวิธีการเรียนของฉันฉันกำลังดึงค่าจากฐานข้อมูล มันเป็นการดำเนินการแบบอะซิงโครนัสดังนั้นจึงต้องใช้เวลา คลาสกลุ่มของฉันมีรหัสดังนี้ Function(String) get doctorNameChanged => _doctorName.sink.add; ดังนั้นทันทีที่ฉันได้รับค่าจากฐานข้อมูลฉันเรียกดังต่อไปนี้ doctorNameChanged("valuefromdatabase"); แต่ฉันไม่เห็นคุณค่าในฟิลด์ข้อความของฉัน นอกจากนี้ยังมีค่าอยู่ในฐานข้อมูลของฉัน มันเป็นไปได้ที่จะปรับปรุงค่าโดยไม่ต้องใช้หรือTextEditingController setStateฉัน ma พยายามที่จะหลีกเลี่ยงการเหล่านั้นเป็นชั้นเรียนของฉันจะแบ่งออกเป็นจำนวนมาก chuncks และวิธีการที่ซับซ้อนเกินไปที่จะใช้ใด ๆ ข้างต้นที่ผมได้ลองใช้วิธีการเดียวกันกับRadioButtonและCheckBoxและพวกเขาดูเหมือนจะอัปเดตอย่างถูกต้อง ค่าจะถูกอัพเดต _doctorName.stream.valueซึ่งมีอยู่ในฐานข้อมูล แต่textfieldไม่แสดงข้อมูลใด ๆ นอกจากนี้ฉันพยายามเปลี่ยนสีของtextfieldดังนั้นจึงไม่มีปัญหาเช่นเดียวกับที่ฉันสามารถดูสิ่งที่ฉันพิมพ์ ฉันได้ทำการสาธิตแอพเล็ก ๆhttps://github.com/PritishSawant/demo/tree/master/lib แทนที่จะใช้sqfliteฉันกำลังใช้shared preferencesแต่ปัญหายังคงมีอยู่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.