Null safety
This commit is contained in:
parent
85a2840569
commit
5e490c5d05
|
|
@ -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 = '';
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue