Android studio 拆分小部件,如何将另一个小部件中的信息添加到主小部件?

Android studio 拆分小部件,如何将另一个小部件中的信息添加到主小部件?,android-studio,flutter,dart,visual-studio-code,implementation,Android Studio,Flutter,Dart,Visual Studio Code,Implementation,我是新来的,有些事情我不懂。为了改进我的系统,我拆分了一些小部件,但我不知道如何从其他页面添加数据。我想显示一周中的几天,我以“DaysOfWeek.dart”的方式拆分了另一个部件,我在main.dart文件中写了这个部件的类名,但我有一个实现错误。我该怎么修理? 主飞镖 import 'package:calendar_app/dayofweeks.dart'; import 'package:flutter/material.dart'; void main()=>runApp(M

我是新来的,有些事情我不懂。为了改进我的系统,我拆分了一些小部件,但我不知道如何从其他页面添加数据。我想显示一周中的几天,我以“DaysOfWeek.dart”的方式拆分了另一个部件,我在main.dart文件中写了这个部件的类名,但我有一个实现错误。我该怎么修理? 主飞镖

import 'package:calendar_app/dayofweeks.dart';
import 'package:flutter/material.dart';

void main()=>runApp(MyApp());


class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Calendar',

      home: MyHomePage(),


    );
  }
}


class MyHomePage extends StatefulWidget {
  var calculateDays;
  @override

  _MyHomePageState createState() => _MyHomePageState();

}

class _MyHomePageState extends State<MyHomePage> {


  @override
  Widget build(BuildContext context) {

    return Scaffold(
      body: SingleChildScrollView(
        child:Column ( children: <Widget>[
         Row( 
           DaysOfWeek(),), // here is the my small widget 
         ],
         ),

         ),);
import'package:calendar\u app/dayofweeks.dart';
进口“包装:颤振/材料.省道”;
void main()=>runApp(MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振日历”,
主页:MyHomePage(),
);
}
}
类MyHomePage扩展StatefulWidget{
计算的var;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:SingleChildScrollView(
子项:列(子项:[
第(
DaysOfWeek(),),//这是我的小部件
],
),
),);
} }

dayofweeks.dart:

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
class DaysOfWeek extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
   List<DateTime> calculateDays(DateTime startDate, DateTime endDate) {
    List<DateTime> days = [];
    for (int i = 0; i <= endDate.difference(startDate).inDays; i++) {
      days.add(startDate.add(Duration(days: i)));
    }
    return days;
  }

    // TODO: implement build
    throw UnimplementedError();
  }
}
导入“包装:颤振/材料.省道”;
导入“包:intl/intl.dart”;
类DaysOfWeek扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
列出计算的日期(日期时间开始日期、日期时间结束日期){
列表天数=[];
对于(int i=0;i我希望这将有助于:

main.dart:

import 'dayofweeks.dart'; //1st
import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
      title: 'Flutter Calendar',
      home: Scaffold(
        body: MyHomePage(),
      ),
    ));

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SingleChildScrollView(
          child: Column(children: <Widget>[
        (Row(
          children: <Widget>[DaysOfWeek()],
        ))
      ])),
    );
  }
}
导入'dayofweeks.dart';//第1个
进口“包装:颤振/材料.省道”;
void main()=>runApp(MaterialApp(
标题:“颤振日历”,
家:脚手架(
正文:MyHomePage(),
),
));
类MyHomePage扩展StatefulWidget{
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:SingleChildScrollView(
子项:列(子项:[
(行)(
儿童:[DaysOfWeek()],
))
])),
);
}
}
dayofweeks.dart:

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';

class DaysOfWeek extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
   List<DateTime> calculateDays(DateTime startDate, DateTime endDate) { //Sorry I don't understand the calculateDays() function
    List<DateTime> days = [];
    for (int i = 0; i <= endDate.difference(startDate).inDays; i++) {
      days.add(startDate.add(Duration(days: i)));
    }
    return days;
  }


    throw UnimplementedError();
  }
}

导入“包装:颤振/材料.省道”;
导入“包:intl/intl.dart”;
类DaysOfWeek扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
列出calculateDays(DateTime startDate,DateTime endDate){//很抱歉,我不理解calculateDays()函数
列表天数=[];

对于(int i=0;我非常感谢,这并没有解决我的错误,我将继续接受非元素错误,但感谢您的帮助。