- Android
- iOS
Custom Views
- Custom attributes, see also this and this
How to
Custom Views
How to
import 'package:path/path.dart'; | |
import 'package:sqflite/sqflite.dart'; | |
import 'package:path_provider/path_provider.dart'; | |
class DatabaseHelper { | |
static const _databaseName = "MyDatabase.db"; | |
static const _databaseVersion = 1; | |
static const table = 'my_table'; |
import 'package:flutter/material.dart'; | |
import 'database_helper.dart'; | |
// Here we are using a global variable. You can use something like | |
// get_it in a production app. | |
final dbHelper = DatabaseHelper(); | |
Future<void> main() async { | |
WidgetsFlutterBinding.ensureInitialized(); | |
// initialize the database |
import 'package:flutter/material.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( | |
home: Scaffold( | |
body: HomeWidget(), |
import 'package:flutter/material.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( | |
home: Scaffold( | |
appBar: AppBar(title: Text('My App')), |
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return Provider<MyModel>( // <--- Provider | |
create: (context) => MyModel(), |
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return ChangeNotifierProvider<MyModel>( // <--- ChangeNotifierProvider | |
create: (context) => MyModel(), |
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return FutureProvider<MyModel>( // <--- FutureProvider | |
initialData: MyModel(someValue: 'default value'), |
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return StreamProvider<MyModel>( // <--- StreamProvider | |
initialData: MyModel(someValue: 'default value'), |
import 'package:flutter/material.dart'; | |
import 'package:provider/provider.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return Provider<MyModel>(// <--- Provider | |
create: (context) => MyModel(), |