dynamic_environment 0.0.3 copy "dynamic_environment: ^0.0.3" to clipboard
dynamic_environment: ^0.0.3 copied to clipboard

Dynamic environment package was created for convenient way to change the base URL in requests.

example/lib/main.dart

import 'package:dio/dio.dart';
import 'package:example/dio_provider.dart';
import 'package:flutter/material.dart';
import 'package:dynamic_environment/dynamic_environment.dart';

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

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: Builder(builder: (context) {
        return Scaffold(
          body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                ElevatedButton(
                  onPressed: () => requestDialog(context, baseUrl: DioProvider.baseUrl),
                  child: const Text('Demo dialog'),
                ),
                ElevatedButton(
                  onPressed: () async {
                    final dio = DioProvider.dio();
                    final response = await dio.get('/random');
                    print(response.data.toString());
                  },
                  child: const Text('Demo request'),
                ),
              ],
            ),
          ),
        );
      }),
    );
  }
}
6
likes
120
pub points
0%
popularity

Publisher

verified publisherlanars.com

Dynamic environment package was created for convenient way to change the base URL in requests.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (LICENSE)

Dependencies

dio, flutter, shared_preferences

More

Packages that depend on dynamic_environment