time_progress_tracker/lib/ui/buttons/create_progress_button.dart
Andreas Fahrecker aabeef6384 Started Porting Progress Creation Screen
Signed-off-by: Andreas Fahrecker <AndreasFahrecker@gmail.com>
2021-03-16 16:33:46 +01:00

40 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_platform_widgets/flutter_platform_widgets.dart';
import 'package:time_progress_tracker/models/time_progress.dart';
import 'package:time_progress_tracker/ui/screens/progress_creation_screen.dart';
import 'package:time_progress_tracker/utils/helper_functions.dart';
class CreateProgressButton extends StatelessWidget {
final String _heroTag = "createTimeProgressBTN";
final void Function() createProgress;
const CreateProgressButton({Key key, @required this.createProgress})
: super(key: key);
@override
Widget build(BuildContext context) {
Widget _renderCupertino() {
return PlatformButton(
padding: EdgeInsets.all(4),
child: Icon(
Icons.save,
color: Colors.white,
),
onPressed: () => createProgress(),
);
}
Widget _renderMaterial() {
return FloatingActionButton(
heroTag: _heroTag,
child: Icon(Icons.save),
onPressed: () => createProgress(),
);
}
return useCupertino() ? _renderCupertino() : _renderMaterial();
}
}