flutter_board_theme_simple 0.0.1 copy "flutter_board_theme_simple: ^0.0.1" to clipboard
flutter_board_theme_simple: ^0.0.1 copied to clipboard

A simple flutter_board theme.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_board/flutter_board.dart';
import 'package:flutter_board_theme_simple/flutter_board_theme_simple.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';

import 'src/about_page.dart';
import 'src/blog_page.dart';
import 'src/contact_page.dart';
import 'src/home_page.dart';

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

class MyApp extends StatelessWidget {
  final routeGenerator = RouteGenerator();

  @override
  Widget build(BuildContext context) {
    routeGenerator.builderSettingsMap = {
      '/': RouteBuilderSettings(
          builder: (context) => HomePage(),
          arguments: MenuPageArguments(
            title: 'Home',
            icon: FaIcon(FontAwesomeIcons.home),
          )),
      '/docs': RouteBuilderSettings(
          builder: (context) => ContentPage(),
          subBuilder: (context) => ContentPage(subPage: true),
          arguments: MenuPageArguments(
            title: 'Documents',
            icon: FaIcon(FontAwesomeIcons.folderOpen),
          )),
      '/blog': RouteBuilderSettings(
          builder: (context) => BlogPage(),
          subBuilder: (context) => ContentPage(subPage: true, liquid: true),
          arguments: MarkdownPageArguments(
            title: 'Blog',
            icon: FaIcon(FontAwesomeIcons.blog),
            markdownStyleSheet: MarkdownStyleSheet(
                tableBorder: TableBorder.all(style: BorderStyle.none)),
          )),
      '/about': RouteBuilderSettings(
          builder: (context) => AboutPage(),
          arguments: MenuPageArguments(
            title: 'About',
            icon: FaIcon(FontAwesomeIcons.addressCard),
          )),
      '/contact': RouteBuilderSettings(
          builder: (context) => ContactPage(),
          arguments: MenuPageArguments(
            title: 'Contact',
            icon: FaIcon(FontAwesomeIcons.envelope),
          )),
      '/privacy_policy': RouteBuilderSettings(
          builder: (context) => ContentPage(liquid: true),
          arguments: MenuPageArguments(
            title: 'Privacy Policy',
            icon: FaIcon(FontAwesomeIcons.userShield),
          )),
    };
    return MaterialApp(
      initialRoute: '/',
      onGenerateRoute: routeGenerator.generateRoute,
      onGenerateInitialRoutes: routeGenerator.generateInitialRoutes,
      title: 'Flutter Board',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
    );
  }
}