codelessly_sdk 0.0.1 copy "codelessly_sdk: ^0.0.1" to clipboard
codelessly_sdk: ^0.0.1 copied to clipboard

Codelessly Cloud UI SDK for Flutter apps.

example/lib/main.dart

import 'dart:developer';

import 'package:codelessly_sdk/codelessly_sdk.dart';
import 'package:flutter/material.dart';

const String authToken = 'LW1IN0cmWWI6TDhRI0V7e3lhNDJ8NyQyckBbMHBIWngkWmI1';
const String layoutID = '0Qq3UXthyzNKDS35vgek';

// METHOD 1
void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  Codelessly.initializeSDK(
    config: const CodelesslyConfig(
      authToken: authToken,
      automaticallyCollectCrashReports: false,
    ),
  );

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Codelessly SDK Example',
      debugShowCheckedModeBanner: false,
      home: SafeArea(
        child: CodelesslyWidget(
          layoutID: layoutID,
          data: const {
            'Welcome back': 'Hello',
            'View profile': 'Next',
            // 'SAAD ARDATI': 'Aachman',
          },
          functions: {
            // 'someFunction': ValueFunction((value) {
            //   log('someFunction: $value');
            // }),
            'launchYoutube': CodelesslyFunction((context) {
              log('youtube.com');
              return 'youtube.com';
            }),
          },
        ),
      ),
    );
  }
}

// METHOD 2
// void main() async {
//   WidgetsFlutterBinding.ensureInitialized();
//   runApp(
//     CodelesslyWidget(
//       layoutID: layoutID,
//       config: const CodelesslyConfig(
//         authToken: authToken,
//       ),
//     ),
//   );
// }
//
// METHOD 3
// void main() async {
//   WidgetsFlutterBinding.ensureInitialized();
//
//   final Codelessly codelessly = Codelessly(
//     config: const CodelesslyConfig(
//       authToken: authToken,
//     ),
//   );
//
//   // Can be run at any point in time.
//   codelessly.init();
//
//   runApp(CodelesslyWidget(
//     codelessly: codelessly,
//     layoutID: layoutID,
//   ));
// }