diff --git a/fbla_ui/lib/pages/create_edit_business.dart b/fbla_ui/lib/pages/create_edit_business.dart index 0c01846..d25d5b7 100644 --- a/fbla_ui/lib/pages/create_edit_business.dart +++ b/fbla_ui/lib/pages/create_edit_business.dart @@ -225,7 +225,10 @@ class _CreateEditBusinessState extends State { controller: _websiteController, keyboardType: TextInputType.url, onChanged: (inputUrl) { - business.website = Uri.encodeFull(inputUrl); + setState(() { + business.website = + Uri.encodeFull(inputUrl); + }); if (inputUrl.trim().isEmpty) { business.website = null; } else { @@ -233,8 +236,10 @@ class _CreateEditBusinessState extends State { .contains('http://') && !business.website! .contains('https://')) { - business.website = - 'https://${business.website!.trim()}'; + setState(() { + business.website = + 'https://${business.website!.trim()}'; + }); } } }, diff --git a/fbla_ui/lib/pages/create_edit_listing.dart b/fbla_ui/lib/pages/create_edit_listing.dart index a8eb16f..d0357aa 100644 --- a/fbla_ui/lib/pages/create_edit_listing.dart +++ b/fbla_ui/lib/pages/create_edit_listing.dart @@ -60,6 +60,9 @@ class _CreateEditJobListingState extends State { .replaceAll('www.', '')); getBusinessNameMapping = fetchBusinessNames(); businessName = widget.inputBusiness?.name ?? 'Offering business'; + if (widget.inputBusiness != null) { + listing.businessId = widget.inputBusiness!.id; + } } final formKey = GlobalKey(); @@ -67,9 +70,6 @@ class _CreateEditJobListingState extends State { @override Widget build(BuildContext context) { widescreen = MediaQuery.sizeOf(context).width >= widescreenWidth; - if (widget.inputBusiness != null) { - listing.businessId = widget.inputBusiness!.id; - } return PopScope( canPop: !_isLoading, onPopInvoked: _handlePop, diff --git a/fbla_ui/lib/pages/listing_detail.dart b/fbla_ui/lib/pages/listing_detail.dart index 1384396..2acd58a 100644 --- a/fbla_ui/lib/pages/listing_detail.dart +++ b/fbla_ui/lib/pages/listing_detail.dart @@ -8,7 +8,7 @@ import 'package:fbla_ui/shared/widgets.dart'; import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; -/// A page to view all specific details about a single job listing (with it's businesses contact info) +/// A page to view all specific details about a single job listing (with its businesses contact info) class JobListingDetail extends StatefulWidget { final JobListing listing; final Business fromBusiness; diff --git a/fbla_ui/lib/shared/utils.dart b/fbla_ui/lib/shared/utils.dart index 6ad09ee..96e8b77 100644 --- a/fbla_ui/lib/shared/utils.dart +++ b/fbla_ui/lib/shared/utils.dart @@ -36,8 +36,8 @@ enum JobType { retail, customerService, foodService, - finance, - healthcare, + finance, // unused + healthcare, // unused education, maintenance, manufacturing,