Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. class Autentificacion extends StatelessWidget {
  2. @override
  3. Widget build(BuildContext context) {
  4. final Auth auth = Provider.of(context).auth;
  5. return StreamBuilder<String>(
  6. stream: auth.onAuthStateChanged,
  7. builder: (context, AsyncSnapshot<String> snapshot) {
  8. if (snapshot.connectionState == ConnectionState.active) {
  9. final bool loggedIn = snapshot.hasData;
  10. if (loggedIn == true) {
  11. return Home();
  12. } else {
  13. return Inicio_sesion();
  14. }
  15. }
  16. return CircularProgressIndicator();
  17. },
  18. );
  19. }
  20. }
  21.  
  22. int _SelectDrawerItem = 0;
  23. _getDrawerItemWidget(int pos) {
  24. switch (pos) {
  25. case 0:
  26. return PruebaPantalla();
  27. case 1:
  28. return Play_List(null);
  29. }
  30. }
  31.  
  32. @override
  33. Widget build(BuildContext context) {
  34. cargarData();
  35. // print('userId de sharedPreferens =>${userId}');
  36. return Scaffold(
  37. appBar: AppBar(
  38. title: Text(titulo),
  39. ),
  40. drawer: Drawer(
  41. child: ListView(...),
  42. ),
  43. body: _getDrawerItemWidget(_SelectDrawerItem),
  44. );
  45.  
  46. class _PruebaPantallaState extends State<PruebaPantalla> {
  47. int count = 0;
  48. @override
  49. Widget build(BuildContext context) {
  50. print("6.-Pantalla prueba");
  51. // TODO: implement build
  52. return Scaffold(
  53. body: getApidataList(),
  54. );
  55. }
  56. FutureBuilder getApidataList() {
  57. return FutureBuilder(
  58. future: ApiService.getdataList(),
  59. builder: (context, snapshot) {
  60. if (snapshot.connectionState == ConnectionState.done) {
  61. print("3.-Entrada (conexion establecida)");
  62. final data = snapshot.data;
  63. return ListView.separated(
  64. separatorBuilder: (context, index) {
  65. return Divider(
  66. height: 2,
  67. color: Colors.black,
  68. );
  69. },
  70. itemBuilder: (context, index) {
  71. return ListTile(
  72. title: Text(
  73. data[index]['dataTitulo'].toString(),
  74. style: TextStyle(
  75. color: Colors.black, fontWeight: FontWeight.bold),
  76. ),
  77. subtitle: Text(data[index]['dataTextoBiblico'].toString()),
  78. onTap: () {
  79. navigateToDetail(data[index]);
  80. },
  81. trailing: PopupMenuButton<dynamic>(
  82. onSelected: showMenuSelection,
  83. itemBuilder: (context) => [
  84. PopupMenuItem(
  85. child: Text("Agregar a mis listas"),
  86. value: data[index],
  87. )
  88. ]),
  89. );
  90. },
  91. itemCount: data.length,
  92. );
  93. }
  94. return Center(
  95. child: CircularProgressIndicator(),
  96. );
  97. },
  98. );
  99. }
  100.  
  101.  
  102. void navigateToDetail(datadb data) async {
  103. bool result =
  104. await Navigator.push(context, MaterialPageRoute(builder: (context) {
  105. return dataDetalle(todo: data);
  106. }));
  107. }
  108.  
  109.  
  110. void showMenuSelection(dynamic value) async {
  111. bool result = await Navigator.push(
  112. context,
  113. MaterialPageRoute(
  114. builder: (context) => Data_List(value),
  115. ),
  116. );
  117. if (result) {
  118. SnackBar snackBar = SnackBar(
  119. content: Text('Se agrego correctamente a la playlist'),
  120. );
  121. _scaffoldKey.currentState.showSnackBar(snackBar);
  122. }
  123. }
  124.  
  125. void updateListView() {
  126. final Future<Database> dbFuture = databaseHelper.initializeDatabase();
  127. dbFuture.then((databse) {
  128. Future<List<datadb>> dataListFuture = databaseHelper.getdataList();
  129. dataListFuture.then((dataList) {
  130. setState(() {
  131. this.dataList = dataList;
  132. this.count = dataList.length;
  133. });
  134. });
  135. });
  136. }
  137. }
  138.  
  139. Navigator.pop(context, true);
  140.  
  141. _scaffoldKey.currentState.showSnackBar(snackBar);
  142.  
  143. NoSuchMethodError (NoSuchMethodError: The method 'showSnackBar' was called on null.
  144. Receiver: null
  145. Tried calling: showSnackBar(Instance of 'SnackBar'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement