final startTime = DateTime(1967, 10, 12); //Тут будет значение из хранилища
final now = DateTime.now();
final difference = startTime.difference(birthday).inSeconds;
import 'package:flutter/material.dart';
class ButtonWidget extends StatefulWidget {
const ButtonWidget({Key? key}) : super(key: key);
@override
_ButtonWidgetState createState() => _ButtonWidgetState();
}
class _ButtonWidgetState extends State<ButtonWidget> {
late Color _buttonColor;
@override
void initState() {
//Начальное значение цвета кнопки
_buttonColor = Colors.red;
super.initState();
}
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
//Здесь меняем переменную цвета кнопки внутри state
setState(() {
if (_buttonColor == Colors.red) {
_buttonColor = Colors.green;
} else {
_buttonColor = Colors.red;
}
});
},
style: ElevatedButton.styleFrom(
//Здесь указывается, что для цвета нужно взять переменную
primary: _buttonColor,
),
child: const Text('Нажми на меня'),
);
}
}
final RenderRepaintBoundary boundary =
globalKey.currentContext.findRenderObject();
final ui.Image image = await boundary.toImage();
final ByteData byteData =
await image.toByteData(format: ui.ImageByteFormat.png);
final Uint8List pngBytes = byteData.buffer.asUint8List();
await File(yourPath).writeAsBytes(pngBytes);
return pngBytes;