visit_flutter_sdk 1.0.9 copy "visit_flutter_sdk: ^1.0.9" to clipboard
visit_flutter_sdk: ^1.0.9 copied to clipboard

visit_flutter_sdk is a Flutter plugin that integrates web views, URL handling, location services, and permission management. Enhance your mobile app functionality effortlessly with this versatile toolkit!

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:visit_flutter_sdk/visit_flutter_sdk.dart';

void main() {
  runApp(const MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(home: UrlInputScreen());
  }
}

// First Screen: URL Input and Button to Navigate
class UrlInputScreen extends StatefulWidget {
  const UrlInputScreen({super.key});

  @override
  _UrlInputScreenState createState() => _UrlInputScreenState();
}

class _UrlInputScreenState extends State<UrlInputScreen> {
  final TextEditingController _urlController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Enter SSO URL")),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          children: [
            TextField(
              controller: _urlController,
              decoration: const InputDecoration(
                labelText: "Enter SSO URL",
                border: OutlineInputBorder(),
              ),
              maxLines: null,
            ),
            const SizedBox(height: 20),
            ElevatedButton(
              onPressed: () {
                // Get the URL from the TextField and navigate to the next page
                String url = _urlController.text;
                if (url.isNotEmpty) {
                  Navigator.push(
                    context,
                    MaterialPageRoute(
                      builder: (context) => VisitFlutterSdkScreen(ssoUrl: url),
                    ),
                  );
                } else {
                  // Show a warning if the URL is empty
                  ScaffoldMessenger.of(context).showSnackBar(
                    const SnackBar(content: Text('Please enter a URL')),
                  );
                }
              },
              child: const Text("Open"),
            ),
          ],
        ),
      ),
    );
  }
}

// Second Screen: VisitFlutterSdk
class VisitFlutterSdkScreen extends StatelessWidget {
  final String ssoUrl;

  const VisitFlutterSdkScreen({super.key, required this.ssoUrl});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: VisitFlutterSdk(ssoUrl: ssoUrl, isLoggingEnabled: true),
    );
  }
}
0
likes
130
points
247
downloads

Publisher

unverified uploader

Weekly Downloads

visit_flutter_sdk is a Flutter plugin that integrates web views, URL handling, location services, and permission management. Enhance your mobile app functionality effortlessly with this versatile toolkit!

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_inappwebview, flutter_svg, geolocator, permission_handler, plugin_platform_interface, url_launcher

More

Packages that depend on visit_flutter_sdk

Packages that implement visit_flutter_sdk