Type Annotation Fixes:
- fireNotificationList.dart: Added DeleteFireNotificationFunction and TapFireNotificationFunction types to _buildRow and _buildSavedFireNotifications parameters
- homePage.dart: Added Object type to catchError handler parameters
- redux/appReducer.dart: Added dynamic type annotation to action parameter
- redux/fetchDataMiddleware.dart: Added explicit type annotations and improved type casting
- redux/reducers.dart: Added dynamic type annotation to action parameter
- redux/userReducer.dart: Added dynamic type annotation to action parameter
Android Build Configuration Updates:
- Updated compileSdkVersion and targetSdkVersion from 34 to 36 to match plugin requirements
- Moved plugins {} block to first position (Gradle 8.14 requirement)
- Added dev.flutter.flutter-gradle-plugin to plugins block for modern Flutter integration
- Removed deprecated useProguard setting, replaced with shrinkResources
- Disabled Jetifier (android.enableJetifier=false) to improve build performance
- Increased JVM heap allocation to 4096M for large project compilation
- Added Kotlin language version 1.8 override for plugin compatibility
- Added ProGuard rules to exclude optional Google Play Core classes
Build Results:
- ✅ APK builds successfully (146MB debug APK)
- ✅ Zero type inference errors detected by dart analyze
- ✅ Kotlin compilation passes
- ✅ R8 minification configured correctly
- ✅ 301 remaining issues are all INFO-level style suggestions (non-blocking)
41 lines
1.2 KiB
Dart
41 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
/*
|
|
Useful for debug
|
|
import 'package:fluttery/framing.dart';
|
|
new RandomColorBlock( child
|
|
*/
|
|
|
|
class Sandbox extends StatelessWidget {
|
|
const Sandbox({super.key});
|
|
|
|
static const String routeName = '/sandbox';
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
//showDialog(context: context, child: builder(context));
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: TextField(
|
|
autofocus: true,
|
|
controller: TextEditingController(text: 'kk'),
|
|
onSubmitted: (String todoText) {},
|
|
)),
|
|
body: ElevatedButton(
|
|
child: const Text('Press'),
|
|
onPressed: () {
|
|
/*showDialog(
|
|
context: context,
|
|
builder: (BuildContext context) {
|
|
return const SimpleDialog(
|
|
title: Text('title'),
|
|
children: <Widget>[
|
|
Padding(
|
|
padding: EdgeInsets.only(left: 16.0),
|
|
child: Text('hhh'),
|
|
),
|
|
]);
|
|
});*/
|
|
}));
|
|
}
|
|
}
|