40 lines
1.9 KiB
Python
40 lines
1.9 KiB
Python
import re
|
|
|
|
with open('kifi-app/lib/features/projects/presentation/project_hub_screen.dart', 'r') as f:
|
|
content = f.read()
|
|
|
|
old_banner = r""" Container\(
|
|
padding: const EdgeInsets\.all\(16\),
|
|
decoration: BoxDecoration\(
|
|
color: Theme\.of\(context\)\.colorScheme\.primary\.withOpacity\(0\.1\),
|
|
borderRadius: BorderRadius\.circular\(16\),
|
|
border: Border\.all\(color: Theme\.of\(context\)\.colorScheme\.primary\.withOpacity\(0\.2\)\),
|
|
\),"""
|
|
|
|
new_banner = """ InkWell(
|
|
onTap: () {
|
|
showModalBottomSheet(
|
|
context: context,
|
|
isScrollControlled: true,
|
|
backgroundColor: Colors.transparent,
|
|
builder: (context) => const BusinessProfileFormSheet(),
|
|
);
|
|
},
|
|
borderRadius: BorderRadius.circular(16),
|
|
child: Container(
|
|
padding: const EdgeInsets.all(16),
|
|
decoration: BoxDecoration(
|
|
color: Theme.of(context).colorScheme.primary.withValues(alpha: 0.1),
|
|
borderRadius: BorderRadius.circular(16),
|
|
border: Border.all(color: Theme.of(context).colorScheme.primary.withValues(alpha: 0.2)),
|
|
),"""
|
|
|
|
content = re.sub(old_banner, new_banner, content)
|
|
content = content.replace(" const SizedBox(height: 24),\n GridView.count(", " ),\n ),\n const SizedBox(height: 24),\n GridView.count(")
|
|
|
|
if "BusinessProfileFormSheet" not in content:
|
|
content = content.replace("import '../../vendor/presentation/vendors_list_screen.dart';", "import '../../vendor/presentation/vendors_list_screen.dart';\nimport '../../business/presentation/widgets/business_profile_form_sheet.dart';")
|
|
|
|
with open('kifi-app/lib/features/projects/presentation/project_hub_screen.dart', 'w') as f:
|
|
f.write(content)
|