import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import '../provider/data.dart';
import '../screens/settings.dart';
import '../utils/api.dart';

class Home extends StatefulWidget {
  static const String id = 'home';

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

class _HomeState extends State<Home> {
  @override
  void initState() {
    super.initState();

    Data myProvider = Provider.of<Data>(context, listen: false);
    myProvider.initParametersValues();
  }

  @override
  Widget build(BuildContext context) {
    Data myProvider = Provider.of<Data>(context);

    return Scaffold(
      appBar: AppBar(
        title: new Text('Stepper plotter assistant'),

        actions: [
          IconButton(
            icon: Icon(Icons.settings),
            onPressed: () {
              Navigator.push(
                context,
                MaterialPageRoute(builder: (context) {
                  return SettingsPage();
                }),
              );
            },
          )
        ],

        leading: IconButton(
          icon: Image.asset('assets/icons/application.png'),
          onPressed: () { },
        ),
      ),
      body: SafeArea(
        child: Center(
          child: Column(
            children: [
              FlatButton(
                child: Container(
                  child: Text('get API status'),
                ),
                onPressed: () => Api.updateApiStatus(myProvider),
              ),
              Text(myProvider.apiStatus)
            ],
          )
        ),
      )
    );
  }
}