flutter_media_picker/example/lib/main.dart
Tim 03158424aa feat: added new example for icons option
Also added the option to add your own icon for each button
2022-12-23 13:20:56 +01:00

92 lines
2.4 KiB
Dart

// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'package:example/media_picker_icon_options.dart';
import 'package:example/media_picker_text_options.dart';
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return ProviderScope(
child: MaterialApp(
title: 'Media Picker Example',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Media Picker Example'),
),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Center(
child: ElevatedButton(
child: const Text('Media Picker Text Options'),
onPressed: () {
showModalBottomSheet(
backgroundColor: Colors.transparent,
context: context,
builder: (context) {
return MediaPickerPageTextOptions(
callback: () {
Navigator.pop(context);
},
);
},
);
},
),
),
Center(
child: ElevatedButton(
child: const Text('Media Picker Icon Options'),
onPressed: () {
showModalBottomSheet(
backgroundColor: Colors.transparent,
context: context,
builder: (context) {
return MediaPickerPageIconOptions(
callback: () {
Navigator.pop(context);
},
);
},
);
},
),
),
],
),
);
}
}