Null safety

This commit is contained in:
Hillel Coren 2023-09-20 10:49:21 +03:00
parent 85a2840569
commit 5e490c5d05
4 changed files with 16 additions and 10 deletions

View File

@ -45,7 +45,7 @@ class InvoiceEmailView extends StatefulWidget {
class _InvoiceEmailViewState extends State<InvoiceEmailView>
with SingleTickerProviderStateMixin {
EmailTemplate? selectedTemplate;
late EmailTemplate selectedTemplate;
String _emailPreview = '';
String _bodyPreview = '';
String _rawBodyPreview = '';
@ -129,7 +129,8 @@ class _InvoiceEmailViewState extends State<InvoiceEmailView>
}
void _loadTemplate() {
if (_isLoading || (isMobile(context) && _controller!.index != kTabPreview)) {
if (_isLoading ||
(isMobile(context) && _controller!.index != kTabPreview)) {
return;
}
@ -218,6 +219,9 @@ class _InvoiceEmailViewState extends State<InvoiceEmailView>
onChanged: _isLoading
? null
: (template) {
if (template == null) {
return;
}
setState(() {
_subjectController.text = '';
_bodyController.text = '';

View File

@ -345,7 +345,7 @@ class DashboardPanels extends StatelessWidget {
final previousInvoiceData = memoizedPreviousChartInvoices(
state.staticState.currencyMap,
state.company,
settings.rebuild((b) => b..offset += 1),
settings.rebuild((b) => b..offset = settings.offset + 1),
state.invoiceState.map,
state.clientState.map,
);
@ -361,7 +361,7 @@ class DashboardPanels extends StatelessWidget {
final previousPaymentData = memoizedPreviousChartPayments(
state.staticState.currencyMap,
state.company,
settings.rebuild((b) => b..offset += 1),
settings.rebuild((b) => b..offset = settings.offset + 1),
state.invoiceState.map,
state.clientState.map,
state.paymentState.map);
@ -377,7 +377,7 @@ class DashboardPanels extends StatelessWidget {
final previousQuoteData = memoizedPreviousChartQuotes(
state.staticState.currencyMap,
state.company,
settings.rebuild((b) => b..offset += 1),
settings.rebuild((b) => b..offset = settings.offset + 1),
state.quoteState.map,
state.clientState.map,
);
@ -396,7 +396,7 @@ class DashboardPanels extends StatelessWidget {
final previousTaskData = memoizedPreviousChartTasks(
state.staticState.currencyMap,
state.company,
settings.rebuild((b) => b..offset += 1),
settings.rebuild((b) => b..offset = settings.offset + 1),
state.taskState.map,
state.invoiceState.map,
state.projectState.map,

View File

@ -501,7 +501,7 @@ class InvoiceEditDetailsState extends State<InvoiceEditDetails> {
state.userState.map,
state.staticState),
onSelected: (vendor) => viewModel.onChanged!(
invoice.rebuild((b) => b.vendorId = vendor.id),
invoice.rebuild((b) => b.vendorId = vendor?.id ?? ''),
),
onCreateNew: (completer, name) {
store.dispatch(SaveVendorRequest(

View File

@ -84,8 +84,8 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
CompanyEntity? company,
InvoiceEntity? invoice,
Function(InvoiceEntity)? onChanged,
Function(BuildContext, InvoiceEntity, ClientEntity)? onClientChanged,
Function(BuildContext, InvoiceEntity, VendorEntity)? onVendorChanged,
Function(BuildContext, InvoiceEntity, ClientEntity?)? onClientChanged,
Function(BuildContext, InvoiceEntity, VendorEntity?)? onVendorChanged,
BuiltMap<String?, ClientEntity?>? clientMap,
BuiltList<String>? clientList,
Function(BuildContext context, Completer<SelectableEntity> completer)?
@ -119,7 +119,9 @@ class InvoiceEditDetailsVM extends EntityEditDetailsVM {
clientMap: state.clientState.map,
clientList: state.clientState.list,
onClientChanged: (context, invoice, client) {
if (client != null) {
store.dispatch(UpdateInvoice(invoice.applyClient(state, client)));
}
store.dispatch(UpdateInvoiceClient(client: client));
},
onAddClientPressed: (context, completer) {