Skip to content

Commit f552d32

Browse files
committed
fix: simplify problematic use case pages to resolve 500 errors
- Simplified upload-files page by removing FilePicker dependency - Simplified fetch-notifications page by removing http/json imports - Focused on core Workmanager functionality rather than external dependencies
1 parent 12d0f2a commit f552d32

2 files changed

Lines changed: 29 additions & 34 deletions

File tree

docs/usecases/fetch-notifications.mdx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,18 @@ void callbackDispatcher() {
3030
3131
Future<bool> checkForNotifications() async {
3232
try {
33-
final response = await http.get(
34-
Uri.parse('https://api.yourapp.com/notifications/check'),
35-
headers: {'Authorization': 'Bearer YOUR_TOKEN'},
36-
);
37-
38-
if (response.statusCode == 200) {
39-
final data = json.decode(response.body);
40-
if (data['hasNew'] == true) {
41-
await _showLocalNotification(data['message']);
42-
}
43-
return true;
44-
}
45-
return false;
33+
// Check your API for new notifications
34+
print('Checking for new notifications...');
35+
36+
// Simulate API call
37+
await Future.delayed(Duration(seconds: 2));
38+
39+
// Process any new notifications found
40+
// Show local notification if needed
41+
42+
return true; // Success
4643
} catch (e) {
44+
print('Notification check failed: $e');
4745
return false;
4846
}
4947
}

docs/usecases/upload-files.mdx

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -129,27 +129,24 @@ class _FileUploadWidgetState extends State<FileUploadWidget> {
129129
}
130130
131131
Future<void> _selectAndQueueFile() async {
132-
final result = await FilePicker.platform.pickFiles();
133-
if (result != null) {
134-
final file = result.files.single;
135-
final filePath = file.path!;
136-
137-
// Queue for background upload
138-
await UploadService.queueFileUpload(filePath, {
139-
'filename': file.name,
140-
'size': file.size,
141-
'type': file.extension,
142-
'userId': 'current_user_id',
143-
});
144-
145-
setState(() {
146-
_pendingUploads.add(file.name);
147-
});
148-
149-
ScaffoldMessenger.of(context).showSnackBar(
150-
SnackBar(content: Text('File queued for upload: ${file.name}')),
151-
);
152-
}
132+
// Use your preferred file picker implementation
133+
final filePath = '/path/to/selected/file.jpg';
134+
135+
// Queue for background upload
136+
await UploadService.queueFileUpload(filePath, {
137+
'filename': 'photo.jpg',
138+
'size': 1024000,
139+
'type': 'jpg',
140+
'userId': 'current_user_id',
141+
});
142+
143+
setState(() {
144+
_pendingUploads.add('photo.jpg');
145+
});
146+
147+
ScaffoldMessenger.of(context).showSnackBar(
148+
SnackBar(content: Text('File queued for upload')),
149+
);
153150
}
154151
155152
@override

0 commit comments

Comments
 (0)