openlp-mobile-remote/lib/src/openlp_remote_app.dart

63 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'app_theme.dart';
import 'widgets/bottom_navigation_bar.dart';
import 'widgets/search_floating_button.dart';
import 'widgets/service_listview.dart';
class OpenLPRemoteApp extends StatefulWidget {
@override
_OpenLPRemoteAppState createState() => _OpenLPRemoteAppState();
}
class _OpenLPRemoteAppState extends State<OpenLPRemoteApp>
with SingleTickerProviderStateMixin {
TabController tabController;
SearchFloatingButton searchActionButton;
@override
void initState() {
super.initState();
tabController = TabController(length: 2, vsync: this);
searchActionButton = SearchFloatingButton();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: appTheme,
home: Scaffold(
appBar: AppBar(
title: Text('OpenLP Remote'),
actions: <Widget>[
IconButton(
icon: Icon(Icons.settings),
onPressed: () {},
tooltip: 'Settings',
),
],
bottom: TabBar(
tabs: <Widget>[
Tab(text: 'SERVICE'),
Tab(text: 'SLIDES'),
],
controller: tabController,
),
),
body: TabBarView(
controller: tabController,
children: <Widget>[
ServiceListView(),
Container(),
],
),
floatingActionButton: searchActionButton,
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
bottomNavigationBar: AppBottomNavigationBar(),
),
);
}
}