Scoped Model flutter
import 'package:flutter/material.dart';
import 'package:practiceapp/CounterModel.dart';
import 'package:scoped_model/scoped_model.dart';
import 'animationtut.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
final ScopedCounterClass scopedCounterClass = ScopedCounterClass();
@override
Widget build(BuildContext context) {
return ScopedModel(
model: scopedCounterClass,
child: Scaffold(
appBar: AppBar(
title: Text('Scoped Example'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('You Have Pushed the button this many times'),
ScopedModelDescendant<ScopedCounterClass>(
builder: (context, child, model) => Text(
model.counterClass.counter.toString(),
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 30,
),
),
)
],
),
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: () {
scopedCounterClass.increment();
},
),
),
);
}
}
import 'package:scoped_model/scoped_model.dart';
import 'CounterClass/CounterClass.dart';
class ScopedCounterClass extends Model {
CounterClass counterClass = CounterClass();
void increment() {
counterClass.counter++;
notifyListeners();
}
}
Scoped Model flutter
Reviewed by Admin
on
1:46 AM
Rating:
No comments: