@@ -51,59 +51,109 @@ class PostsBuilder extends StatefulWidget {
5151
5252class PostsBuilderState extends State <PostsBuilder > {
5353 wp.WordPress wordPress;
54- Future <List <wp.Posts >> posts;
55- Future <List <wp.Users >> users;
54+ Future <List <wp.Post >> posts;
55+ Future <List <wp.User >> users;
5656
5757 @override
5858 void initState () {
5959 super .initState ();
6060
61- wordPress = wp.WordPress (
62- 'https://wordpress.dsoft.website' , wp.WordpressContext .view);
61+ try {
62+ wordPress = wp.WordPress (
63+ baseUrl: 'http://192.168.6.165' ,
64+ authenticator: wp.WordPressAuthenticator .ApplicationPasswords ,
65+ adminName: 'admin' ,
66+ adminKey: 'EOjD JsYA hKfM RHNI vufW hyUX' ,
67+ );
68+ } catch (err) {
69+ print (err.toString ());
70+ }
71+
72+ /* Future<wp.User> response = wordPress.authenticateUser(
73+ username: 'username',
74+ password: 'password',
75+ );
6376
64- Future <wp.AuthResponse > auth = wordPress.authenticateUser (
65- username: 'admin ' , password: 'mypassword@123' );
77+ response.then((user) {
78+ print(user.toString());
79+ }).catchError((err) {
80+ print(err.toString());
81+ });*/
82+
83+ Future <List <wp.User >> users = wordPress.fetchUsers (
84+ params: wp.ParamsUserList (
85+ context: wp.WordPressContext .view,
86+ pageNum: 1 ,
87+ perPage: 30 ,
88+ order: wp.Order .asc,
89+ orderBy: wp.UsersOrderBy .name,
90+ ),
91+ );
6692
67- auth .then ((response) {
68- fetchPosts ( );
93+ users .then ((response) {
94+ print (response );
6995 }).catchError ((err) {
70- print (err.message );
96+ print (err.toString () );
7197 });
7298
99+ Future <List <wp.Comment >> comments = wordPress.fetchComments (
100+ params: wp.ParamsCommentList (
101+ context: wp.WordPressContext .view,
102+ pageNum: 1 ,
103+ perPage: 30 ,
104+ ),
105+ );
106+
107+ comments.then ((response) {
108+ print (response);
109+ }).catchError ((err) {
110+ print (err.toString ());
111+ });
73112 }
74113
75- void fetchPosts ()
76- {
114+ void fetchPosts () {
77115 setState (() {
78- posts = wordPress.fetchPosts ();
116+ posts = wordPress.fetchPosts (params : wp. ParamsPostList () );
79117 });
80118 }
81119
82- void fetchUsers ()
83- {
120+ void fetchUsers () {
84121 setState (() {
85- users = wordPress.fetchUsers ();
122+ users = wordPress.fetchUsers (params : wp. ParamsUserList () );
86123 });
87124 }
88125
89126 @override
90127 Widget build (BuildContext context) {
91- return FutureBuilder <List <wp.Posts >>(
128+ return FutureBuilder <List <wp.Post >>(
92129 future: posts,
93130 builder: (context, snapshot) {
94131 if (snapshot.hasData) {
95132 return ListView .separated (
96133 itemBuilder: (context, i) {
97- return Text (snapshot.data[i].title.rendered);
134+ return Column (
135+ crossAxisAlignment: CrossAxisAlignment .start,
136+ children: < Widget > [
137+ Text (
138+ snapshot.data[i].title.rendered,
139+ style: Theme .of (context).textTheme.title,
140+ ),
141+ Text (
142+ snapshot.data[i].content.rendered,
143+ ),
144+ ],
145+ );
98146 },
99147 separatorBuilder: (context, i) {
100148 return Divider ();
101149 },
102150 itemCount: snapshot.data.length,
103151 );
104152 } else if (snapshot.hasError) {
105- wp.WordpressError err = snapshot.error as wp.WordpressError ;
106- return Text (err.message);
153+ return Text (
154+ snapshot.error.toString (),
155+ style: TextStyle (color: Colors .red),
156+ );
107157 }
108158 return CircularProgressIndicator ();
109159 },
0 commit comments