1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-20 16:55:17 +00:00

Start to fix null safety migration errors

This commit is contained in:
2022-03-10 19:39:57 +01:00
parent ab2c5da0da
commit 3a997cdc56
258 changed files with 2879 additions and 2912 deletions

View File

@ -9,11 +9,11 @@ class AccountImageTourPane extends PresentationPane {
final Function(BuildContext) onUpdated;
AccountImageTourPane({
@required User user,
@required this.onUpdated,
required User user,
required this.onUpdated,
}) : super(
iconWidget: AccountImageWidget(user: user, width: 50),
title: tr("Account image"),
title: tr("Account image")!,
text:
"${tr("Account images allow to quickly recognize people.")}\n\n${tr("You can decide to define one now!")}",
actionTitle: tr("Upload an account image"),

View File

@ -8,10 +8,10 @@ import 'package:flutter/material.dart';
/// @author Pierre Hubert
class FirstTourPane extends StatelessWidget {
final String msgOne;
final String msgTwo;
final String? msgOne;
final String? msgTwo;
const FirstTourPane({Key key, this.msgOne, this.msgTwo}) : super(key: key);
const FirstTourPane({Key? key, this.msgOne, this.msgTwo}) : super(key: key);
@override
Widget build(BuildContext context) {

View File

@ -4,13 +4,13 @@
import 'package:flutter/material.dart';
class FixedTourSizeTextArea extends StatelessWidget {
final String text;
final String? text;
const FixedTourSizeTextArea(this.text);
@override
Widget build(BuildContext context) => ConstrainedBox(
constraints: BoxConstraints(maxWidth: 300),
child: Text(text, textAlign: TextAlign.justify),
child: Text(text!, textAlign: TextAlign.justify),
);
}

View File

@ -10,7 +10,7 @@ class LastTourPane extends StatelessWidget {
Widget build(BuildContext context) {
return Center(
child: Text(
tr("The application is yours"),
tr("The application is yours")!,
style: TextStyle(fontSize: 25),
),
);

View File

@ -5,22 +5,22 @@ import 'package:comunic/ui/widgets/tour/fixed_tour_size_text_area.dart';
import 'package:flutter/material.dart';
class PresentationPane extends StatelessWidget {
final IconData icon;
final Widget iconWidget;
final IconData? icon;
final Widget? iconWidget;
final String title;
final String text;
final Function(BuildContext) child;
final String actionTitle;
final Function(BuildContext) onActionTap;
final String? text;
final Function(BuildContext)? child;
final String? actionTitle;
final Function(BuildContext)? onActionTap;
final bool canGoNext;
final Future<bool> Function(BuildContext) onTapNext;
final Future<bool> Function(BuildContext)? onTapNext;
final bool visible;
const PresentationPane({
Key key,
Key? key,
this.icon,
this.iconWidget,
@required this.title,
required this.title,
this.text,
this.child,
this.actionTitle,
@ -41,7 +41,7 @@ class PresentationPane extends StatelessWidget {
return Column(
children: <Widget>[
Spacer(flex: 3),
icon != null ? Icon(icon, color: Colors.white, size: 50) : iconWidget,
icon != null ? Icon(icon, color: Colors.white, size: 50) : iconWidget!,
Spacer(flex: 1),
Text(
title,
@ -52,9 +52,9 @@ class PresentationPane extends StatelessWidget {
Spacer(flex: 1),
_hasAction
? OutlinedButton(
onPressed: () => onActionTap(context),
onPressed: () => onActionTap!(context),
child: Text(
actionTitle,
actionTitle!,
style: TextStyle(color: Colors.white),
),
)
@ -72,7 +72,7 @@ class PresentationPane extends StatelessWidget {
return Column(
children: <Widget>[
Spacer(flex: 1),
icon != null ? Icon(icon, color: Colors.white, size: 50) : iconWidget,
icon != null ? Icon(icon, color: Colors.white, size: 50) : iconWidget!,
Spacer(flex: 1),
Text(
title,
@ -81,7 +81,7 @@ class PresentationPane extends StatelessWidget {
Spacer(flex: 1),
ConstrainedBox(
constraints: BoxConstraints(maxHeight: 300),
child: SingleChildScrollView(child: child(context))),
child: SingleChildScrollView(child: child!(context))),
Spacer(flex: 1),
],
);

View File

@ -11,24 +11,24 @@ import 'package:flutter/material.dart';
class TourNotificationsPane extends PresentationPane {
TourNotificationsPane({
Key key,
@required
Key? key,
required
GlobalKey<PushNotificationsConfigurationWidgetState>
pushNotificationsKey,
@required Function() onConfigured,
@required Function() onChanged,
@required bool visible,
required Function() onConfigured,
required Function() onChanged,
required bool visible,
}) : assert(pushNotificationsKey != null),
super(
icon: Icons.notifications,
title: tr("Push notifications"),
title: tr("Push notifications")!,
child: (c) => PushNotificationsConfigurationWidget(
key: pushNotificationsKey,
onConfigured: onConfigured,
onChanged: onChanged,
),
canGoNext: pushNotificationsKey?.currentState?.canSubmit ?? false,
onTapNext: (c) => pushNotificationsKey.currentState.submit(),
onTapNext: (c) => pushNotificationsKey.currentState!.submit(),
visible: visible,
);
}