Ошибка флаттера, обнаруженная библиотекой виджетов. - PullRequest
0 голосов
/ 07 июня 2018

Flutter Widgets Text.dart

Я получаю исключение ниже.Я только учусь флаттеру.

Ниже мой код:

import 'package:flutter/material.dart';

void main() => runApp(new FriendlyChatApp());

const String _name = "Hammad Tariq";

class FriendlyChatApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
  title: "Friendly Chat",
  home: new ChatScreen(),
);
}
}

class ChatScreen extends StatelessWidget {
ChatScreen({this.text});

final String text;

@override
Widget build(BuildContext context) {
return new Container(
  margin: const EdgeInsets.symmetric(vertical: 10.0),
  child: new Row(
    crossAxisAlignment: CrossAxisAlignment.center,
    children: <Widget>[
      new Container(
        margin: const EdgeInsets.only(right: 10.0),
        child: new CircleAvatar(
          child: new Text(_name),
        ),
      ),
      new Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          new Text(_name, style: Theme.of(context).textTheme.subhead),
          new Container(
            margin: const EdgeInsets.only(top: 5.0),
            child: new Text(text),
          ),
        ],
      )
    ],
  ),
 );
  /*return new Scaffold(
  appBar: AppBar(
    title: new Text("Chat App"),
  ),
  );*/
  }
 }

1 Ответ

0 голосов
/ 07 июня 2018

Проблема в строке

child: new Text(text)

, где строка text равна нулю.

Вы определили text как необязательный параметр и не передаете его изFriendlyChatApp.

Если для правильной работы ребенка требуются входные данные родительской страницы, вы можете определить его с помощью аннотации @required, поскольку вы не пропустите его случайно.

...