rx_future 1.0.2 copy "rx_future: ^1.0.2" to clipboard
rx_future: ^1.0.2 copied to clipboard

introducing a new type in getx called RxFuture to listen to future state.

example/lib/main.dart

import 'package:flutter/material.dart';

import 'package:get/get.dart';
import './controller.dart';

void main() {
  Get.put<MyController>(MyController());
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

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

class MyHomePage extends StatelessWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  final MyController controller = Get.find<MyController>();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            FloatingActionButton(
              onPressed: () {
                controller.cancel();
              },
            ),
            Obx(() {
              return Text(
                '${controller.state.result}',
                style: Theme.of(context).textTheme.headline4,
              );
            }),
            Obx(() {
              print("the value of loading is ${controller.state.loading}");
              if (controller.state.loading) {
                return const CircularProgressIndicator();
              } else {
                if (controller.state.hasError) {
                  return Text(controller.state.error.toString());
                }
              }
              return Text("${controller.state.lastResult}");
            }),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          controller.getData();
        },
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}
33
likes
160
pub points
57%
popularity

Publisher

unverified uploader

introducing a new type in getx called RxFuture to listen to future state.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

async, flutter, get

More

Packages that depend on rx_future