🧩

Serverpod 決め打ちしたListをDBにinsert

2023/03/19に公開

Serverpod 1.0.0覚え書き 5

Devide & Conquer

Flutterとclientの接続に手こずっていた。公式tutorialの動画はたった4分しかない。「Flutterはいつもやってることだから大丈夫でしょう」といわんばかりに飛ばしてくれちゃうので、私はたちまち迷子だ。どこまでが「いつもと同じ」でどこからが違うのか。切り分けて、考えて、いろいろ試す。結局それしかない。

ほんとうは覚え書き4で使った動画のように「Textfieldへの書き込みを反映させる」というのがやりたいのだけれど、ここはぐっとこらえて、hardcodingしたListをボタン操作だけでDatabaseにinsertする。

コードはこんな感じ

class MyHomePageState extends State<MyHomePage> {

  addPrincipal() async {
    var principal =
        Principal(
	year: 79, 
	event: 'Mount Vesvius erupted', 
	country: 'Italy');

    debugPrint("add principal");

    client.newpod.addPrincipal(principal);
  }

ボタンを押すとadd関数が呼ばれて、clientのadd関数が呼ばれて、めでたくinsert。
かわいいゾウさんのposticoで確認。

次はTextfieldから入れたい。

Flutter大学

Discussion