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

A workaround for AirWatch MDM Socket problem using dart sockets

example/lib/main.dart

import 'package:airwatch_socket_workaround_example/logging.dart';
import 'package:airwatch_socket_workaround_example/src/domain/http.dart';
import 'package:airwatch_socket_workaround_example/src/presentation/http_tryout_widget.dart';
import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:airwatch_socket_workaround/airwatch_socket_workaround.dart';
import 'package:logging/logging.dart';

import 'src/presentation/ws_example_widget.dart';

void main() {
  /// dependencies wire block
  var httpClient = HttpClientFactory().build();
  configureConsoleLogger(1);
  Logger("App").level = Level.FINEST;
  Logger("airwatch_socket_workaround").level = Level.FINEST;

  /// end dependencies wire block
  runApp(MyApp(httpClient: httpClient));
}

class MyApp extends StatefulWidget {
  final HttpClient httpClient;

  const MyApp({Key key, @required this.httpClient}) : super(key: key);

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

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    var theme = Theme.of(context);
    return MaterialApp(
      home: DefaultTabController(
        length: 3,
        child: Scaffold(
          appBar: AppBar(
            bottom: TabBar(
              tabs: [
                Tab(
                  text: 'HTTP',
                ),
                Tab(
                  text: 'MULTIPART',
                ),
                Tab(
                  text: 'WEBSOCKET',
                ),
              ],
            ),
            title: Text('Tabs Demo'),
          ),
          body: TabBarView(
            children: [
              HttpTryoutWidget(widget.httpClient),
              Center(
                child: Text(
                  'TODO',
                  style: theme.textTheme.headline2,
                ),
              ),
              WsExampleWidget(),
            ],
          ),
        ),
      ),
    );
  }
}
3
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A workaround for AirWatch MDM Socket problem using dart sockets

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, http, logging

More

Packages that depend on airwatch_socket_workaround