访问另一个课程上的列表项

嗨,我想知道如何在创建列表的其他类上访问列表的项目。尤其是我想在Restaurant Screen类上访问restaurantList的项目。

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:projectfooddelivery/Src/models/restaurant.dart';


List<Restaurant> restaurantList=[
  Restaurant(image:"kfcloja.jpg",distance: "2 miles away",location:"Shoprite do magoanine",restaurantName: "KFC"),
  Restaurant(image:"dominos.jpg",distance: "0.9 miles away",location:"Downtown",restaurantName: "Dominos"),
  Restaurant(image:"kfclogo.png",distance: "2 miles away",location:"Shoprite do magoanine",restaurantName: "KFC"),

];//I would like to access the items on the list
class RestaurantWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      height: 350,
      child: ListView.builder(
          scrollDirection: Axis.vertical,
          itemCount: restaurantList.length,
          itemBuilder: (_, index) {
            return Padding(
              padding: const EdgeInsets.all(8.0),
              child: Container(

                decoration: BoxDecoration(
                    border: Border.all(
                        width: 1.0,
                        color: Colors.grey[100]

                    ),
                    borderRadius: BorderRadius.circular(20)
                ),
                child: Row(
                  children: <Widget>[
                    Container(
                        width: 150,
                        child: ClipRRect(
                            borderRadius: BorderRadius.circular(20),
                            child: Image.asset("images/${restaurantList[index].image}",fit:BoxFit.cover ,)
                        )
                    ),

                    Padding(
                      padding: const EdgeInsets.all(3.0),
                      child: Container(
                        padding: EdgeInsets.all(2),
                        height: 70,
                        child: Column(
                          mainAxisAlignment: MainAxisAlignment.spaceBetween,
                          crossAxisAlignment: CrossAxisAlignment.start,
                          children: <Widget>[
                            Text("${restaurantList[index].restaurantName}",style: TextStyle(fontWeight: FontWeight.bold),),
                            Row(
                              children: <Widget>[
                                Icon(Icons.star,size: 15,color:Colors.yellowAccent,),
                                Icon(Icons.star,size: 15,color:Colors.yellowAccent),
                                Icon(Icons.star,size: 15,color:Colors.yellowAccent),
                                Icon(Icons.star,size: 15,color:Colors.yellowAccent),
                                Icon(Icons.star_half,size: 15,color:Colors.yellowAccent),

                              ],
                            ),
                            Text("${restaurantList[index].location}"),
                            Text("${restaurantList[index].distance}"),
                          ],
                        ),
                      ),
                    ),
                  ],
                ),
              ),
            );
          },
        ),
    );


  }
}

在这个班上

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:projectfooddelivery/Src/widgets/menu_widget.dart';
import 'package:smooth_star_rating/smooth_star_rating.dart';

class RestaurantScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        width: 400,
        child: Column(
          children: <Widget>[
            Stack(
              children: <Widget>[
                Image.asset(
                  "images/kfcloja.jpg",
                  fit: BoxFit.cover,
                ),
                Positioned(
                  child: IconButton(
                    icon: Icon(Icons.keyboard_arrow_left,size: 40,color: Colors.white,),
                    onPressed: (){},
                  ),
                  top: 15,

                )
              ],
            ),
            Padding(
              padding: const EdgeInsets.only(top: 14, left: 14, right: 14),
              child: Container(
                  child: Column(
                mainAxisAlignment: MainAxisAlignment.start,
                children: <Widget>[
                  Row(
                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
                    children: <Widget>[
                      Text(
                        "Restaurant KFC",
                        style: TextStyle(
                          fontWeight: FontWeight.bold,
                          fontSize: 18,
                        ),
                      ),
                      Text(
                        "0.2 miles away",
                        style: TextStyle(
                          fontSize: 16,
                        ),
                      ),
                    ],
                  ),
                  Align(
                    alignment: Alignment.topLeft,
                    child: SmoothStarRating(
                        allowHalfRating: false,
                        starCount: 5,
                        size: 20.0,
                        filledIconData: Icons.blur_off,
                        halfFilledIconData: Icons.blur_on,
                        color: Colors.yellowAccent,
                        borderColor: Colors.yellowAccent,
                        spacing: 0.0),
                  ),
                  Align(
                    alignment: Alignment.topLeft,
                    child: Text("200 Main St, New york"),
                  ),
                  Padding(
                    padding: const EdgeInsets.only(
                        left: 30, right: 30, top: 20, bottom: 5),
                    child: Container(
                      child: Row(
                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                        children: <Widget>[
                          FlatButton.icon(
                            shape: new RoundedRectangleBorder(
                              borderRadius: new BorderRadius.circular(10.0),
                            ),
                            color: Theme.of(context).primaryColor,
                            icon: Icon(
                              Icons.rate_review,
                              color: Colors.white,
                            ),
                            label: Text(
                              'Reviews',
                              style: TextStyle(color: Colors.white),
                            ),
                            onPressed: () {},
                          ),
                          FlatButton.icon(
                            shape: new RoundedRectangleBorder(
                              borderRadius: new BorderRadius.circular(10.0),
                            ),
                            color: Theme.of(context).primaryColor,
                            icon: Icon(
                              Icons.contact_phone,
                              color: Colors.white,
                            ),
                            label: Text(
                              'Contact',
                              style: TextStyle(color: Colors.white),
                            ),
                            onPressed: () {},
                          )
                        ],
                      ),
                    ),
                  ),
                     Text(
                      "Menu",
                      textAlign: TextAlign.center,
                      style: TextStyle(fontSize: 20),
                    ),
                     MenuWidget(),


                ],
              )
              ),
            )
          ],
        ),
      ),
    );
  }
}