conva_omni_copilot 1.0.0 copy "conva_omni_copilot: ^1.0.0" to clipboard
conva_omni_copilot: ^1.0.0 copied to clipboard

retracted

The client library for adding and interacting with CONVA OMNI Copilot.

example/lib/main.dart

import 'dart:convert';

import 'package:flutter/material.dart';

import 'package:conva_omni_copilot/conva_omni_copilot.dart';

void main() {
  runApp(new MaterialApp(
    home: new MyApp(),
    debugShowCheckedModeBanner: false,
  ));
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _searchText = '';

  @override
  void initState() {
    super.initState();
    initConvaOmniCopilot();
  }

  void initConvaOmniCopilot() {
    var assistantConfig = new OmniCopilotConfiguration()
      ..copilotId = "7961a560abd847eba1e58f1d4b11007b"
      ..apiKey = "1fb3a253f0f74ae387b1196308921aa7";

    ConvaOmniCopilot.initialize(assistantConfig);
    ConvaOmniCopilot.getUI().showTrigger();
    ConvaOmniCopilot.setAction(onSearch: (searchInfo) {
      setState(() {
        try {
          JsonEncoder encoder = const JsonEncoder.withIndent('  ');
          String searchMapString = encoder.convert(searchInfo);
          _searchText = searchMapString.toString();
        } catch (e) {
          print(e);
        }
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        debugShowCheckedModeBanner: false,
        home: Scaffold(
            appBar: AppBar(
              title: const Text('CONVA Omni Copilot'),
            ),
            body: Center(
                child: Column(
              mainAxisSize: MainAxisSize.max,
              children: [
                Container(height: 30), // set height
                Flexible(
                    child: FractionallySizedBox(
                        widthFactor: 0.9,
                        heightFactor: 0.98,
                        child: SingleChildScrollView(
                            physics: const AlwaysScrollableScrollPhysics(),
                            child: Container(
                              height: MediaQuery.of(context).size.height,
                              decoration: const BoxDecoration(
                                shape: BoxShape.rectangle,
                                color: Colors.black,
                              ),
                              child: Padding(
                                padding: const EdgeInsets.all(16.0),
                                child: Text(
                                  '$_searchText\n',
                                  style: const TextStyle(
                                      fontSize: 20.0,
                                      fontWeight: FontWeight.bold,
                                      color: Colors.white),
                                ),
                              ),
                            ))))
              ],
            ))));
  }
}
1
likes
0
pub points
89%
popularity

Publisher

verified publisherslanglabs.in

The client library for adding and interacting with CONVA OMNI Copilot.

Homepage

License

unknown (license)

Dependencies

dartdoc, flutter

More

Packages that depend on conva_omni_copilot