Флаттер: невозможно отобразить значение для текста, используя столбец или строку - PullRequest
0 голосов
/ 25 января 2020

Можете ли вы помочь мне понять, что неправильно в моем коде?

import 'package:flutter/material.dart';

class test extends StatelessWidget {
  @override
  Widget texttest(String){

    Text('hi');
  }
  Widget build(BuildContext context) {
    return Center(
        child: Column(
          children: <Widget>[
            texttest(String),
            texttest('hello'),
            texttest('wtf'),
          ],
        )
    );
  }
}

Можете ли вы помочь мне понять, что неправильно? или я что-то упустил

enter image description here

1 Ответ

0 голосов
/ 25 января 2020

Функция TextTest должна возвращать значение, и некоторые другие ошибки были исправлены:

class Test extends StatelessWidget {
  @override
  Widget TextTest(String text) {
    return Text(text);
  }

  Widget build(BuildContext context) {
    return Center(
        child: Column(
      children: <Widget>[
        TextTest('String'),
        TextTest('hello'),
        TextTest('wtf'),
      ],
    ));
  }
}

update Может быть то, что вы хотите:

class Test extends StatelessWidget {
  final String greeting;
  Test(this.greeting);

  Widget build(BuildContext context) {
    return Center(
        child: Column(
      children: <Widget>[
        Text(greeting),
        Text('hello'),
        Text('wtf'),
      ],
    ));
  }
}

и использовать его Test('Hi')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...