ฉันกำลังสร้างแบบโปรแกรมเกี่ยวกับหลายรอบการวิดเจ็ต/ชั้นเรียนมาจากต่างออก specialised แฟ้ม
รายการของแฟ้ม:
หลัก.dart->ที่เมนูแฟ้มเคยเริ่มกิจกรรม "กิจกรรม()"
group_widgets.dart->แฟ้มที่บรรจุที่กำหนดเองวิดเจ็ต "CustomWidget()"
file_a.dart->แฟ้มที่จะใช้กำหนดเองวิดเจ็ต ใน"กิจกรรม()"
คนอื่นๆdart->แฟ้มอื่นที่ต้องการที่จะจัดการข้อมูลเปลี่ยนไปใน CustomWidget()
ในหลัก.dart:
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const Activity(),
));
},
ใน group_widgets.dart:
class CustomWidget extends StatefulWidget {
const CustomWidget({Key? key}) : super(key: key);
@override
State<CustomWidget> createState() => _CustomWidgetState();
}
class _CustomWidgetState extends State<CustomWidget> {
var _boolean = false;
bool switchBoolean(bool state) => !state;
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () => {
setState(() {
_boolean = switchBoolean(_boolean);
})
},
child: Container(
color: _boolean == true ? Colors.green : Colors.red,
),
);
}
}
ใน file_a.dart
class Activity extends StatefulWidget {
const Activity({Key? key}) : super(key: key);
@override
State<Activity> createState() => _ActivityState();
}
class _ActivityState extends State<Activity> {
@override
Widget build(BuildContext context) {
bool boolean = true;
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
CustomWidget(),
Text('Here where to show the variable from CustomWidget'
'and prove I can retrieve it')
],
),
),
);
}
}
ข้างในกันdart
if ( booleanFromCustomWidget == true) {
Something ...
}
อะไรคือที่ดีที่สุดที่ฝึกซ้อมเพื่อจะประสบความสำเร็จในส่วมัน? ฉันอ่านหนังสือเยอะอยู่แต่ไม่มีอะไรดูเหมือนก็พอดีกับของฉันต้องการ.
แค่ความเห็นถ้าสิ่งที่ผมขอร้องไม่ได้เป็นอย่างชัดเจสำหรับฉันมันดูเหมือน))