mainReplace top-level property

String mainReplace
getter/setter pair

Implementation

String mainReplace = '''
import 'services/navigation_service.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:permission_handler/permission_handler.dart';

import 'app/locator.dart';
import 'app/size_ext.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  WidgetsFlutterBinding.ensureInitialized();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Wi-Fi Scanner',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const HomeClass(),
    );
  }
}

class HomeClass extends StatefulWidget {
  const HomeClass({super.key});

  @override
  State<HomeClass> createState() => _HomeClassState();
}

class _HomeClassState extends State<HomeClass> {
  @override
  Widget build(BuildContext context) {
    return ScreenUtilInit(
      designSize: Size(
        convertPxToDp(430, context),
        convertPxToDp(932, context),
      ),
      minTextAdapt: true,
      splitScreenMode: true,
      // Use builder only if you need to use library outside ScreenUtilInit context
      builder: (_, child) {
        return MultiBlocProvider(
          providers: [],
          child: MaterialApp(
            navigatorKey: locator<NavigationService>().navigatorKey,
            theme: ThemeData(),
          ),
        );
      },
    );
  }
}
''';