nt_repository 2.0.21 copy "nt_repository: ^2.0.21" to clipboard
nt_repository: ^2.0.21 copied to clipboard

Package with repository for NadlerTec Engenharia software projects.

example/lib/main.dart

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

import 'package:result_dart/result_dart.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  @override
  void initState() {
    WidgetsBinding.instance.addPostFrameCallback((_) {});
    super.initState();
  }

  Future<void> _incrementCounter() async {
    setState(() async {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: FutureBuilder<Result<dynamic, String>>(
          future: NTRepository.getCity("sp"),
          builder: (context, snapshot) {
            if (snapshot.connectionState == ConnectionState.waiting) {
              return const CircularProgressIndicator(); // Exibe um indicador de carregamento
            } else if (snapshot.hasError) {
              return Text("Erro: ${snapshot.error}");
            } else if (!snapshot.hasData) {
              return const Text("Nenhum dado disponível");
            }

            return snapshot.data!.fold(
              (success) => Text(success.toString()),
              (failure) => Text(failure.toString()),
            );
          },
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}
1
likes
120
points
42
downloads

Publisher

unverified uploader

Weekly Downloads

Package with repository for NadlerTec Engenharia software projects.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

crypto, dio, encrypt, flutter, flutter_secure_storage, get, intl, result_dart

More

Packages that depend on nt_repository