taboola_sdk 0.0.4 copy "taboola_sdk: ^0.0.4" to clipboard
taboola_sdk: ^0.0.4 copied to clipboard

outdated

Taboola's Flutter Core SDK. This SDK provides access to Taboola's Widget and Feed integrations for Flutter applications.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:taboola_sdk_example/screens/publishers/t_online_screen.dart';

// import screens
import 'package:taboola_sdk_example/screens/single_child_scroll_view_test.dart';
import 'package:taboola_sdk_example/screens/taboola_custom_scrollview_screen.dart';
import 'package:taboola_sdk_example/screens/taboola_tabs_screen.dart';
import 'package:taboola_sdk_example/screens/taboola_pageview_screen.dart';
import 'package:taboola_sdk_example/DefaultProperties.dart' as PublisherProperties;
import 'package:flutter/gestures.dart';

void main() => runApp(MyApp());

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

class _MyAppState extends State<MyApp> {
  Widget displayedScreen;

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

    // Set default screen
    displayedScreen = SingleChildScrollViewTest();
//    displayedScreen = TOnlineScreen("exampleArticle");
//    displayedScreen = TaboolaPageViewScreen(PublisherProperties.publisher, PublisherProperties.pageUrl, PublisherProperties.pageType, PublisherProperties.placement, PublisherProperties.mode);

    // Allow gesture debugging
    debugPrintGestureArenaDiagnostics = true;
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('TaboolaFlutterDemo'),
        ),
        body: Center(
          child: displayedScreen,
        ),
        drawer: Drawer(
          // Add a ListView to the drawer. This ensures the user can scroll
          // through the options in the drawer if there isn't enough vertical
          // space to fit everything.
          child: ListView(
            // Important: Remove any padding from the ListView.
            padding: EdgeInsets.zero,
            children: <Widget>[
              DrawerHeader(
                child: Text('Taboola Sample Screens'),
                decoration: BoxDecoration(
                  color: Colors.blue,
                ),
              ),
              ListTile(
                title: Text('SingleChildScrollView'),
                trailing: Icon(Icons.arrow_forward),
                onTap: () {
                  // Update the state of the app.
                  setState(() {
                    displayedScreen = SingleChildScrollViewTest();
                  });
                  // Close the drawer
                  Navigator.pop(context);
                },
              ),
              ListTile(
                title: Text('TaboolaStandard | CustomScrollView w/ Feed'),
                trailing: Icon(Icons.arrow_forward),
                onTap: () {
                  // Update the state of the app.
                  setState(() {
                    displayedScreen = TaboolaCustomScrollviewScreen(PublisherProperties.publisher, PublisherProperties.pageUrl, PublisherProperties.pageType, PublisherProperties.placement, PublisherProperties.mode);
                  });
                  // Close the drawer
                  Navigator.pop(context);
                },
              ),
              ListTile(
                title: Text('TaboolaStandard | Tabs w/ Feed'),
                trailing: Icon(Icons.arrow_forward),
                onTap: () {
                  // Update the state of the app.
                  setState(() {
                    displayedScreen = TaboolaTabsScreen(PublisherProperties.publisher, PublisherProperties.pageUrl, PublisherProperties.pageType, PublisherProperties.placement, PublisherProperties.mode);
                  });
                  // Close the drawer
                  Navigator.pop(context);
                },
              ),
              ListTile(
                title: Text('TaboolaStandard | PageView w/ Feed'),
                trailing: Icon(Icons.arrow_forward),
                onTap: () {
                  // Update the state of the app.
                  setState(() {
                    displayedScreen = TaboolaPageViewScreen(PublisherProperties.publisher, PublisherProperties.pageUrl, PublisherProperties.pageType, PublisherProperties.placement, PublisherProperties.mode);
                  });
                  // Close the drawer
                  Navigator.pop(context);
                },
              ),
            ],
          ),
        ),
      ),
    );
  }
}
6
likes
0
pub points
66%
popularity

Publisher

unverified uploader

Taboola's Flutter Core SDK. This SDK provides access to Taboola's Widget and Feed integrations for Flutter applications.

Homepage

License

unknown (LICENSE)

Dependencies

device_info_plus, flutter, package_info_plus, sim_info, system_info, webview_flutter

More

Packages that depend on taboola_sdk