22 lines
1.0 KiB
Python
22 lines
1.0 KiB
Python
import re
|
|
|
|
with open('kifi-app/lib/features/sales/presentation/invoice_builder_screen.dart', 'r') as f:
|
|
content = f.read()
|
|
|
|
# Replace the wrong definition back to what it might have been... oh wait, my first script just modified `void _buildAddLineItemDialog` which didn't exist so it failed!
|
|
# Which means `content = content.replace(old_def, new_def)` did nothing, but `isProjectMode` was inserted manually? Wait! No, my script inserted `isProjectMode` but not `ref.read`!
|
|
# Ah, I replaced `Consumer(builder: (context, dialogRef, _))` with `if (!isProjectMode) Consumer(...)`. That's why `isProjectMode` is undefined!
|
|
|
|
def fix_it():
|
|
global content
|
|
|
|
# Let's just find `void _showAddItemDialog() {`
|
|
old_def = " void _showAddItemDialog() {"
|
|
new_def = " void _showAddItemDialog() {\n final isProjectMode = ref.read(projectModeProvider);"
|
|
content = content.replace(old_def, new_def)
|
|
|
|
fix_it()
|
|
|
|
with open('kifi-app/lib/features/sales/presentation/invoice_builder_screen.dart', 'w') as f:
|
|
f.write(content)
|