#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