riverpodHomePageContent property

String riverpodHomePageContent
getter/setter pair

Template for the home_page.dart file when using Riverpod state management.

Implementation

static String riverpodHomePageContent = '''
  import 'package:flutter/material.dart';
  import 'package:flutter_riverpod/flutter_riverpod.dart';

  final counterProvider = StateProvider((ref) => 0);

  class HomePage extends ConsumerWidget {
    const HomePage({super.key});

    @override
    Widget build(BuildContext context, WidgetRef ref) {
      final counter = ref.watch(counterProvider);
      return Scaffold(
        appBar: AppBar(
          title: const Text('Counter'),
        ),
        body: Center(
          child: Text(
            'Count: \$counter',
            style: Theme.of(context).textTheme.headlineMedium,
          ),
        ),
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            ref.read(counterProvider.notifier).state++;
          },
          tooltip: 'Increment',
          child: const Icon(Icons.add),
        ),
      );
    }
    }
  ''';