generateAdvancedSetup method

String generateAdvancedSetup(
  1. ObslyConfig config
)

Generates advanced setup code with async initialization

Implementation

String generateAdvancedSetup(ObslyConfig config) {
  final configParams = _generateConfigParameters(config, '          ');

  return '''void main() async {
ObslySDK.runWithAsyncErrorCapture(() async {
  WidgetsFlutterBinding.ensureInitialized();

  await ObslySDK.instance.init(
    const InitParameters(
      obslyKey: 'YOUR_API_KEY',
      instanceURL: 'https://your-obsly-instance.com',
      config: ObslyConfig.withDefaults(
$configParams
      ),
    ),
  );

  runApp(MyApp());
});
}

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

@override
Widget build(BuildContext context) {
  return ObslySDK.instance.wrapApp(
    app: MaterialApp(
      title: 'My App',
      home: HomeScreen(),
    ),
  );
}
}''';
}