mirror of
https://github.com/flutter/samples.git
synced 2025-11-10 14:58:34 +00:00
Beta (#1234)
This commit is contained in:
@@ -13,7 +13,7 @@ class AddPetDetails extends StatefulWidget {
|
||||
const AddPetDetails({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_AddPetDetailsState createState() => _AddPetDetailsState();
|
||||
State<AddPetDetails> createState() => _AddPetDetailsState();
|
||||
}
|
||||
|
||||
class _AddPetDetailsState extends State<AddPetDetails> {
|
||||
|
||||
@@ -34,15 +34,15 @@ class EventChannelDemo extends StatelessWidget {
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Text(
|
||||
'x axis: ' + snapshot.data!.x.toStringAsFixed(3),
|
||||
'x axis: ${snapshot.data!.x.toStringAsFixed(3)}',
|
||||
style: textStyle,
|
||||
),
|
||||
Text(
|
||||
'y axis: ' + snapshot.data!.y.toStringAsFixed(3),
|
||||
'y axis: ${snapshot.data!.y.toStringAsFixed(3)}',
|
||||
style: textStyle,
|
||||
),
|
||||
Text(
|
||||
'z axis: ' + snapshot.data!.z.toStringAsFixed(3),
|
||||
'z axis: ${snapshot.data!.z.toStringAsFixed(3)}',
|
||||
style: textStyle,
|
||||
)
|
||||
],
|
||||
|
||||
@@ -13,7 +13,7 @@ class MethodChannelDemo extends StatefulWidget {
|
||||
const MethodChannelDemo({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_MethodChannelDemoState createState() => _MethodChannelDemoState();
|
||||
State<MethodChannelDemo> createState() => _MethodChannelDemoState();
|
||||
}
|
||||
|
||||
class _MethodChannelDemoState extends State<MethodChannelDemo> {
|
||||
|
||||
@@ -12,7 +12,7 @@ class PetListScreen extends StatefulWidget {
|
||||
const PetListScreen({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_PetListScreenState createState() => _PetListScreenState();
|
||||
State<PetListScreen> createState() => _PetListScreenState();
|
||||
}
|
||||
|
||||
class _PetListScreenState extends State<PetListScreen> {
|
||||
@@ -24,10 +24,15 @@ class _PetListScreenState extends State<PetListScreen> {
|
||||
super.initState();
|
||||
// Receives a string of json object from the platform and converts it
|
||||
// to PetModel.
|
||||
final scaffoldMessenger = ScaffoldMessenger.of(context);
|
||||
const BasicMessageChannel<String?>('stringCodecDemo', StringCodec())
|
||||
.setMessageHandler((message) async {
|
||||
if (message == null) {
|
||||
showSnackBar('An error occurred while adding pet details.', context);
|
||||
scaffoldMessenger.showSnackBar(
|
||||
const SnackBar(
|
||||
content: Text('An error occurred while adding pet details.'),
|
||||
),
|
||||
);
|
||||
} else {
|
||||
setState(() {
|
||||
petListModel = PetListModel.fromJson(message);
|
||||
@@ -77,11 +82,16 @@ class BuildPetList extends StatelessWidget {
|
||||
trailing: IconButton(
|
||||
icon: const Icon(Icons.delete),
|
||||
onPressed: () async {
|
||||
final scaffoldMessenger = ScaffoldMessenger.of(context);
|
||||
try {
|
||||
await PetListMessageChannel.removePet(index);
|
||||
showSnackBar('Removed successfully!', context);
|
||||
scaffoldMessenger.showSnackBar(
|
||||
const SnackBar(content: Text('Removed successfully!')),
|
||||
);
|
||||
} catch (error) {
|
||||
showSnackBar((error as PlatformException).message!, context);
|
||||
scaffoldMessenger.showSnackBar(SnackBar(
|
||||
content: Text((error as PlatformException).message!),
|
||||
));
|
||||
}
|
||||
},
|
||||
),
|
||||
@@ -90,9 +100,3 @@ class BuildPetList extends StatelessWidget {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void showSnackBar(String message, BuildContext context) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
|
||||
content: Text(message),
|
||||
));
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@ class PlatformImageDemo extends StatefulWidget {
|
||||
const PlatformImageDemo({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_PlatformImageDemoState createState() => _PlatformImageDemoState();
|
||||
State<PlatformImageDemo> createState() => _PlatformImageDemoState();
|
||||
}
|
||||
|
||||
class _PlatformImageDemoState extends State<PlatformImageDemo> {
|
||||
|
||||
Reference in New Issue
Block a user