Передача дат (переменных) между классами?

#dart #flutter

#dart #флаттер

Вопрос:

Мне нужно передавать переменные между классами. например:

архив ClassN1.dart Переменная содержимого класса n11 = 0

архив ClassN2.dart класс N2 вычисляет sumVariables = Variable1 * 2;

В течение нескольких дней я искал информацию об этом. От уже большое вам спасибо!

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

class DatesPrincipal extends StatelessWidget {
  get left => null;

  @override
  Widget build(BuildContext context) {
    return new Container(
      child: Row(
        children: <Widget>[
          new Container(
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: <Widget>[ //First linea of dates
                NumberDates(),
                StatusNPS(),
                PutDatesNPS()
              ],
            ),
          )
        ],
      ),
    );
  }
}

class NumberDates extends StatefulWidget {
  @override
  _NumberDatesState createState() => _NumberDatesState();
}

class _NumberDatesState extends State<NumberDates> {

  var adecuado = '0';

  Widget build(BuildContext context) {
    Widget iconList;
      return iconList = DefaultTextStyle.merge(
      style: descTextStyle,
      child: Container(
        child: new Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: <Widget>[
            Container(
              child: Column(
                children: <Widget>[
                  Text(adecuado,
                    style: TextStyle(
                      fontSize: 18
                    ),
                  ),
                  Padding(
                    padding: EdgeInsets.all(4),
                  ),
                  Text('Adecuado')
                ],
              ),
              width: 100.0,
            ),
          ],
        ),
      )
    );
  }
}
  

Архив number2.dart
— статус = adecuado * 2

 class StatusNPS extends StatefulWidget {
      @override
      _StatusNPSState createState() => _StatusNPSState();
    }

    class _StatusNPSState extends State<StatusNPS> {

      var status = '82.9'; // status = adecuado * 2

      Widget build(BuildContext context) {
        Widget iconList;
        return iconList = DefaultTextStyle.merge(
          style: descTextStyle,
          child: Container(
            width: 400.0,
            padding: EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 10.0),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Text(status, style: TextStyle(
                  fontFamily: 'SF Pro',
                ),),
                Text(' %', style: TextStyle(
                  fontSize: 65.0,
                  fontFamily:'SF Pro',
                ),)
              ],
            )
          )
        );
      }
    }
  

Комментарии:

1. пожалуйста, отправьте код с правильным форматированием

2. взгляните на этот пост: medium.com/flutter-community /…

3. поместите adecuado в класс DatesPrincipal и передайте ссылку на виджет NumberDates amp; StatusNPS