【发布时间】:2022-01-21 06:17:58
【问题描述】:
正在为即将到来的项目学习 Flutter 和 Dart。我有 Java 和 PHP 方面的经验,但这对我来说是非常新的。请帮帮我..
在下面附加的代码中的第 53 行和第 56 行出现错误,其中我包含了 stream.streamURL 和 stream.streamName 。
main.dart
import 'package:flutter/material.dart';
import 'streamData.dart';
void main() => runApp(MaterialApp(
home: firstCard(),
));
class firstCard extends StatefulWidget {
@override
State<firstCard> createState() => _firstCardState();
}
class _firstCardState extends State<firstCard> {
List<Streams> streamData = [
Streams(streamName: "vishwesh", streamURL: "vishwesh.io"),
Streams(streamName: "vxshwxsh", streamURL: "vxshwxsh.io")
];
Widget streamTemplate(stream) {
return StreamCard(stream: stream);
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[900],
appBar: AppBar(
title: Text('First Card'),
centerTitle: true,
backgroundColor: Colors.blueGrey[900],
elevation: 0.0,
),
body: Column(
children: streamData.map((result) => streamTemplate(result)).toList(),
));
}
}
class StreamCard extends StatelessWidget {
final Stream? stream;
StreamCard({this.stream});
@override
Widget build(BuildContext context) {
return Card(
margin: EdgeInsets.fromLTRB(16.0, 16.0, 16.0, 16.0),
child: Padding(
padding: const EdgeInsets.all(12.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Text(stream?.streamURL,
style: TextStyle(fontSize: 20.0, color: Colors.grey[600])),
SizedBox(height: 6.0),
Text(stream.streamName,
style: TextStyle(fontSize: 14.0, color: Colors.grey[800]))
],
),
));
}
}
streamData.dart
class Streams {
String? streamName;
String? streamURL;
Streams({required this.streamName, required this.streamURL});
}
【问题讨论】: